不能ssh?可能是我的Mac上的bash_profile问题

时间:2013-10-15 18:32:06

标签: java macos maven ssh .bash-profile

所以,我是所有这些东西的初学者,试图在我的Mac上使用Java / Maven学习Selenium Webdriver。我按照说明here设置了我的bash_profile。这就是我所拥有的(我也安装了Python) -

# Setting PATH for Python 2.7
PATH="/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}"
export PATH
# Maven configuration
export M2_HOME=/usr/local/apache-maven/apache-maven-3.1.1i
export M2=$M2_HOME/bin
export PATH=$M2:$PATH
# Java configuration
export JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0
export PATH=$JAVA_HOME/bin

如果我java -versionmvn --version,我会收到有效回复,但是当我尝试ssh时,我会得到command not found。如果我在bash_profile中注释掉所有Maven / Java的东西,我可以ssh,所以我知道这是问题。有任何想法吗?谢谢!

2 个答案:

答案 0 :(得分:3)

export PATH=$JAVA_HOME/bin

应该是

export PATH=$JAVA_HOME/bin:$PATH

在你的bash_rc中,第一次导出你的$ PATH时,你做得对,但不是第二次,

export PATH=$M2:$PATH
export PATH=$JAVA_HOME/bin

第二次导出后,PATH只包含java / bin目录,所以我不明白你怎么能做一个mvn --version

答案 1 :(得分:1)

而不是写

export PATH=$JAVA_HOME/bin

你需要写

export PATH=$JAVA_HOME/bin:$PATH

您现在拥有的版本将删除所有路径,并将其替换为$JAVA_HOME/bin;相反,您希望 $JAVA_HOME/bin添加到现有路径的前面(或后面)。