很多專案在部署時需要配置大量的依賴包,但往往很多時候,我們安裝了某個依賴包(用xxx代替),輸入它的命令後出現以下情況。
$ xxx creat project
$ -bash: xxx: command not found
為什麼會出現這種情況?
我們安裝完依賴包時,自動在root目錄下(/root/some/xxx)生成一個命令集xxx檔案。
只有我們在這個目錄中使用這個xxx指令有效,但是如果沒有新增進全域性環境中,在其他目錄下輸入xxx指令就會提示找不到這個命令。
$ -bash: xxx: command not found
那碰到這種情況怎麼辦?別急,兩步走。
1,找到你安裝的這個包所在的目錄,找到這個目錄下有一個指令相同命名的檔案。
比如你輸入的命令是:xxx
那就找到這個目錄下的/root/some/xxx檔案。
2,建立一個軟連結放在全域性目錄中
/usr/local/bin/
命令如下:
$ cd /usr/local/bin/
$ ln -s /root/some/xxx xxx
這樣就相當於你在全域性環境中設定了一個檔案指向依賴的環境目錄中,現在輸入命令,就不會提示command not found了。
這個辦法也可用於手動新增某些指令集到全域性指令中,可能我的描述不太準確,或者文中有錯誤,懇請指出,因為本人也在學習,在此謝過,本文章釋出只為後來人參考。
SEO:-bash: laravel: command not found