历史:我已经安装了 Selenium(java_home 已经安装并运行)。现在我正在安装 Android Studio(mac),需要调整 Java_home 的环境。首先我输入:
set Android_home
export Android_home=/Library/Android/Home
echo Android_home
然后:
nano .bash_profile
添加 Android_home。
export Android_home=/Users/<username>/Library/Android/sdk
export PATH=$PATH:$Android_home/tools
export PATH=$PATH:$Android_home/tools/bin
export PATH=$PATH:$Android_home/platform-tools
最后:$ source .bash_profile
然后关闭所有程序,重新打开终端。终端立即运行这一行(无限行)。
-bash: export: 'PATH/bin': not a valid identifier
过了一会儿,它变成了
--bash: export: 'PATH/bin': not a valid identifier
--bash: /usr/libexec/java_home: Argument list too long
感谢您花时间阅读我的问题。[这是我的第一个问题。对于新手的错误,请原谅。]
.bash_配置文件 [打开文本编辑器,按 Command + Shift + > 显示隐藏文件。]
Export JAVA_HOME=$(/usr/libexec/java_home)
PATH="/Library/Frameworks/Python.framework/Versions/3.7/bin:${PATH}"
export PATH
export MONGO_PATH=/usr/local/mongodb
export PATH=$PATH:$MONGO PATH/bin
export Android_home=/Users/<username>/Library/Android/sdk
export PATH=$PATH:$Android_home/tools
export PATH=$PATH:$Android_home/tools/bin
export PATH=$PATH:$Android_home/platform-tools
source .bash_profile
更新:为了进一步隔离问题,我注释掉了 bash_profile 中的所有内容,除了 Java:
export PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME=/usr/libexec/java_home
export JAVA_HOME=/usr/libexec/java_home -v 1.8
现在运行echo $PATH
结果: /Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home/bin:/
一遍又一遍获得
另一个例子:我注释掉了 bash_profile 中的所有内容,除了一个:
export PATH=$PATH:/bin
保存>关闭终端>重新打开>检查更改
echo $PATH
所有终端显示都是这种重复/循环
另一个观察
一开始,当我打开终端时,后台有程序在运行,导致我无法在终端中输入任何内容。我需要按 来control + c
停止它。无法找出这是什么进程。
.bash_profile
或是否可能etc/paths
与 冲突
.profile
?
只有.profile
一个 PATH:
(export PATH=~/.npm-global/bin:$PATH
)
答案1
最可能的原因是您的 .bashrc 或 .bash_profile 中的导出存在问题,例如,export PATH=PATH/bin
应该是export PATH=$PATH:/bin
。
为了在终端之外更改此设置,您可以使用 Command+Shift+。在 Finder 中切换隐藏文件,以允许您使用 TextEdit 或其他编辑器进行编辑。
答案2
我在 .bash_profile 中更改了
export PATH=$PATH:/bin
到
export PATH="/usr/local/bin:$PATH"
系统恢复正常。
答案3
如果我理解正确的话,你的文件中会有以下几行~/.bash_profile
:
source .bash_profile
该source
命令将加载并处理指示文件的 cont 内容,这意味着当终端启动时,它会获取~/.bash_profile
,然后获取~/.bash_profile
,然后获取~/.bash_profile
,等等......
删除该行可能会解决您的问题。
答案4
导出 PATH="/usr/local/bin"
解决你的问题