前段時間在 Mac 下使用終端遇到了這個問題:html
appledeMacBook-Air:~ air$ vi .bash_profile -bash: vi: command not found
如圖所示:java
解決方法:bash
1. 在命令行中輸入:app
export PATH=/usr/bin:/usr/sbin:/bin:/sbin:/usr/X11R6/bin
這樣能夠保證命令行命令暫時能夠使用。命令執行完以後先不要關閉終端。ui
2. 輸入spa
cd ~/
進入當前用戶的home目錄。命令行
3. 建立bash_profile 執行命令:3d
touch .bash_profile
4. 打開並編輯bash_profile 執行命令:code
open .bash_profile
5. 這樣就打開了一個記事本,會顯示你以前配置過的path,修改記事本,先所有刪除你以爲有用能夠在桌面備份下,命令行好用後再加里。orm
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
問題解決!!