1. 程式人生 > >Mac 終端命令列報錯 -bash: vi: command not found

Mac 終端命令列報錯 -bash: vi: command not found

我遇到的問題與這個類似,但是我的問題也是用該博文作者方法進行中斷才解決的,在此表示感謝。

 

前段時間在 Mac 下使用終端遇到了這個問題:

appledeMacBook-Air:~ air$ vi .bash_profile
-bash: vi: command not found

如圖所示:

 

解決方法:

1. 在命令列中輸入:

export PATH=/usr/bin:/usr/sbin:/bin:/sbin:/usr/X11R6/bin

這樣可以保證命令列命令暫時可以使用。命令執行完之後先不要關閉終端。

 

2. 輸入

cd ~/

進入當前使用者的home目錄。

 

3. 建立bash_profile 執行命令:

touch .bash_profile

 

4. 開啟並編輯bash_profile  執行命令:

open .bash_profile

 

5. 這樣就打開了一個記事本,會顯示你之前配置過的path,修改記事本,先全部刪除你覺得有用可以在桌面備份下,命令列好用後再加里。

export JAVA_HOME=`/usr/libexec/java_home`
export PATH=${PATH}:${JAVA_HOME}:${ANDROID_SDK_ROOT}:${ANDROID_SDK_ROOT}/platform-tools:${ANDROID_SDK_ROOT}/tools:${JAVA_HOME}:${JAVA_HOME}/bin
export PATH="/usr/local/bin:/usr/local/sbin:~/bin:$PATH"

上面是系統的,如果想配置什麼的話比如安卓開發環境在把sdk的目錄加上,不配置的話就不用加了。

export ANDROID_SDK_ROOT="/Users/wangkai/Documents/adt-bundle-mac-x86_64-20130219/sdk"

我的命令列裡就儲存了這4個引用。

PS:該部分以上來自原文,這裡是本人自己的。由於之前配置的有 CLASSPATH, 故也新增進去了。現在所有配置如下(注意 ANDROID_SDK_ROOT 的名字不要寫錯!):

 
export JAVA_HOME=`/usr/libexec/java_home`
export PATH=${PATH}:${JAVA_HOME}:${ANDROID_SDK_ROOT}:${ANDROID_SDK_ROOT}/platform-tools:${ANDROID_SDK_ROOT}/tools:${JAVA_HOME}:${JAVA_HOME}/bin
export PATH="/usr/local/bin:/usr/local/sbin:~/bin:$PATH" export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export ANDROID_SDK_ROOT
=/Users/air/Library/Android/sdk/platform-tools
 

 

6. command + s 儲存

 

7. 此時在命令列中輸入更新命令(命令列一直不要關):

source .bash_profile

OK,重啟終端命令列就可以了,eg: 輸入ls

問題解決!!

 

原文連結: Mac系統終端命令列不執行命令 總出現command not found解決方法

我遇到的問題與這個類似,但是我的問題也是用該博文作者方法進行中斷才解決的,在此表示感謝。

 

前段時間在 Mac 下使用終端遇到了這個問題:

appledeMacBook-Air:~ air$ vi .bash_profile
-bash: vi: command not found

如圖所示:

 

解決方法:

1. 在命令列中輸入:

export PATH=/usr/bin:/usr/sbin:/bin:/sbin:/usr/X11R6/bin

這樣可以保證命令列命令暫時可以使用。命令執行完之後先不要關閉終端。

 

2. 輸入

cd ~/

進入當前使用者的home目錄。

 

3. 建立bash_profile 執行命令:

touch .bash_profile

 

4. 開啟並編輯bash_profile  執行命令:

open .bash_profile

 

5. 這樣就打開了一個記事本,會顯示你之前配置過的path,修改記事本,先全部刪除你覺得有用可以在桌面備份下,命令列好用後再加里。

export JAVA_HOME=`/usr/libexec/java_home`
export PATH=${PATH}:${JAVA_HOME}:${ANDROID_SDK_ROOT}:${ANDROID_SDK_ROOT}/platform-tools:${ANDROID_SDK_ROOT}/tools:${JAVA_HOME}:${JAVA_HOME}/bin
export PATH="/usr/local/bin:/usr/local/sbin:~/bin:$PATH"

上面是系統的,如果想配置什麼的話比如安卓開發環境在把sdk的目錄加上,不配置的話就不用加了。

export ANDROID_SDK_ROOT="/Users/wangkai/Documents/adt-bundle-mac-x86_64-20130219/sdk"

我的命令列裡就儲存了這4個引用。

PS:該部分以上來自原文,這裡是本人自己的。由於之前配置的有 CLASSPATH, 故也新增進去了。現在所有配置如下(注意 ANDROID_SDK_ROOT 的名字不要寫錯!):

 
export JAVA_HOME=`/usr/libexec/java_home`
export PATH=${PATH}:${JAVA_HOME}:${ANDROID_SDK_ROOT}:${ANDROID_SDK_ROOT}/platform-tools:${ANDROID_SDK_ROOT}/tools:${JAVA_HOME}:${JAVA_HOME}/bin
export PATH="/usr/local/bin:/usr/local/sbin:~/bin:$PATH" export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export ANDROID_SDK_ROOT=/Users/air/Library/Android/sdk/platform-tools
 

 

6. command + s 儲存

 

7. 此時在命令列中輸入更新命令(命令列一直不要關):

source .bash_profile

OK,重啟終端命令列就可以了,eg: 輸入ls

問題解決!!

 

原文連結: Mac系統終端命令列不執行命令 總出現command not found解決方法