echo $PATH 结果为 /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/bin:/bin:/bin:/bin:/bin:/bin:

echo $PATH 结果为 /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/bin:/bin:/bin:/bin:/bin:/bin:

历史:我已经安装了 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

所有终端显示都是这种重复/循环

  • /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/bin:/bin:/bin:/bin:/bin:/bin:/bin:/bin:....无尽的垃圾桶

另一个观察

一开始,当我打开终端时,后台有程序在运行,导致我无法在终端中输入任何内容。我需要按 来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"

解决你的问题

相关内容