一、未找到命令的定義
未找到命令是指在使用操作系統的命令行窗口或者終端時輸入的命令不存在於當前系統或者環境變量中,從而導致系統無法識別和執行的情況。
例如,在Windows操作系統中,如果在命令行窗口中輸入的命令無法找到,則系統將會給出”未找到命令”的錯誤提示。
二、未找到命令的原因
造成未找到命令的原因主要有以下幾種情況:
1、命令不存在
當我們輸入的命令不在當前的系統或者環境變量中時,系統會提示 “未找到命令”錯誤,這時需要確認所輸入的命令是否正確或者是否擁有相應權限。
//舉例:在 Ubuntu 20.04 中打開windows Explorer sudo apt install nautilus nautilus
2、環境變量問題
環境變量指的是系統中用於記錄常用程序路徑的設置,如果沒有正確設置環境變量,系統將無法找到相關命令,在此時輸入相應命令會提示「未找到命令」的錯誤。
//舉例:設置java環境變量 export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64 export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
3、文件缺失
如果所調用的命令是依賴於某些文件的,而這些文件卻因為各種原因缺失時,系統也會提示相應的「未找到命令」錯誤。
//舉例:克隆 github上的一個go項目 $ go get github.com/gorilla/mux //$GOROOT/bin/go tool is missing. 可以查看下面的解決方案
三、未找到命令的解決方案
1、確認命令是否正確
當提示「未找到命令」時,首先需要確認所輸入的命令是否正確。
2、檢查環境變量
如果確定命令輸入正確,那麼就需要檢查環境變量是否正確設置。 如果環境變量缺失或者不正確,就會導致系統找不到輸入的命令。
方式一、手動設置環境變量
在Linux或者MacOS中可以通過編輯.bash_profile將環境變量手動設置到該文件中,修改後需要執行source .bash_profile 使其生效。
//舉例:設置go環境變量,MacOS vi ~/.bash_profile //編輯修改如下 export GOROOT=/usr/local/go export GOPATH=$HOME/go export PATH=$PATH:$GOPATH/bin:$GOROOT/bin //修改完畢之後運行 source ~/.bash_profile
方式二、使用環境變量管理工具
對於一些涉及多個開發環境的開發者,手動設置環境變量會產生一些麻煩。此時可以考慮使用一些環境變量管理工具,方便進行環境變量的添加、修改和刪除。
3、安裝所需的軟件包或者依賴文件
如果提示「未找到命令」的錯誤是由於相關的軟件包或者依賴文件缺失造成的,那麼需要在安裝完整後再次使用對應的命令。
四、總結
「未找到命令」這個錯誤在我們使用命令行窗口或者終端的時候經常會遇到,我們需要逐步排查錯誤的原因,並採取相應的解決方案。一般情況下,我們需要逐項確認輸入的命令是否有誤、環境變量設置是否正確以及相關的軟件包或者依賴文件是否缺失。
原創文章,作者:TREKO,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/315675.html