.bash_profile无法操作,更新路径无法解决问题

时间:2016-01-01 14:10:56

标签: java macos bash

我不确定自己哪里出错了,但几天前我使用nano编辑了bash_profile以在我的Mac上安装JavaSDK。我一直在做Eclipse中的所有事情,所以我几天没有机会访问命令行......直到今天。

没有任何作用。没有ls,没有nano,没有vim ......没有。我试着输入:

-bash: nano: command not found

-bash: ls: command not found

defaults write com.apple.finder.AppleShowAllFiles YES取消隐藏系统文件,这样我就可以找出.bash_profile的位置,然后我就明白了:

-bash: defaults: command not found

我能够找到看起来很有前途的命令行解决方案,但我无法识别任何命令。任何有用的提示将不胜感激。

更新

我试图实现我在StackOverflow和其他地方找到的解决方案,但我仍然发现以前工作的命令不再这样做了。当我进行更改时,我会退出并重新登录。重新启动似乎也无法解决问题。

echo $PATH返回以下内容:

/Library/Frameworks/Python.framework/Versions/2.7/bin:/Library/Java/JavaVirtualMachines/jdk1.8.0_65.jdk/Contents/Home/bin:/usr/local/sbin:/usr/sbin:的/ usr / bin中:/根/ bin中:在/ usr / local / bin中

这是我的.bash_profile

#Setting PATH for Python 2.7
export RBENV_ROOT=/usr/local/var/rbenv

#Java setup
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_65.jdk/Contents/Home
export PATH=/Library/Java/JavaVirtualMachines/jdk1.8.0_65.jdk/Contents/Home/bin

if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi
# RUBY FIX?

# PATH="/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}"
PATH="/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}:/usr/local/sbin:/usr/sbin:/usr/bin:/root/bin:/usr/local/bin"
export PATH

还有其他地方我应该看吗?几天前发生的一个小问题变成了一个重大问题,因为我无法完成任何工作。

1 个答案:

答案 0 :(得分:4)

使用/usr/bin/nano(不只是nano,因为您的PATH变量搞砸了)再次编辑.bash_profile

删除该行:

export PATH=/Library/Java/JavaVirtualMachines/jdk1.8.0_65.jdk/Contents/Home/bin

以及该行:

PATH="/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}:/usr/local/sbin:/usr/sbin:/usr/bin:/root/bin:/usr/local/bin"

首先,保存,注销,登录,并确保您已知道所有命令。

然后检查您是否有pythonjava。安装Java时,您根本不需要更改PATH,我相信在安装了python时也不行。安装Oracle JDK会自动将java添加到现有路径。最多应设置JAVA_HOME