How to add /usr/local/bin in $PATH on Mac
当我在终端中执行"打开.profile"时,我将看到以下内容:
1
| export PATH=$PATH:/usr/local/git/bin |
现在,我为Mac安装了node.js,它说,
Make sure that /usr/local/bin is in your $PATH.
如何添加/usr/local/bin以导出PATH=$PATH:/usr/local/git/bin?
-
我已投票决定重新开放此问题。 它涉及Node.js和Git(程序员使用的工具)。
-
是啊。 如果不在这里,在哪里。
-
少量信息:我不了解OS X的早期版本,但是至少从优胜美地开始,默认情况下$ PATH中包含/ usr / local / bin。 您可以通过运行echo $ PATH检查$ PATH中的内容。
1
| export PATH=$PATH:/usr/local/git/bin:/usr/local/bin |
注意:这里不需要引号,因为它位于工作分配的右侧,但一般来说,尤其是在具有惯用路径名传统的Mac上,像$PATH这样的扩展名应加双引号为"$PATH"。
-
虽然可以执行此操作,但不是OS X方式。使用默认值etcprofile调用的usrlibexecpath_helper构建OS X上的路径。从man path_helper开始,然后在etcpaths.d中的文件中添加路径。您会发现几乎所有其他操作系统的路径设置示例都包括$PATH,因为它们似乎都无法承诺成为链中的第一个...
-
我只是在回答如何将多个目录添加到PATH的问题。您也可以在etcpaths.d中创建多个条目,也可以在一个具有多个目录的条目中创建一个条目,每行一个,但这在提示时无济于事,而这只是完成同一件事的一种间接方式。另外,即使问题被标记为osx,该方法也具有在Linux和其他类似UNIX的系统上工作的优势。
-
我在Linux上发现的问题是,它非常不一致,不是可以效仿的好例子。您会找到不同的来源,告诉您使用.profile,.bashrc,/ etc / profile,/ etc / environment等,并且没有人愿意承担"这是设置系统路径的正确位置"的责任,因此您最终会采用跨手指指望的方法,将$ PATH附加到所有内容上,尤其是以编程方式。从自制软件安装npm,路径可以神奇地工作,因为它可以正确执行。
尝试将$ PATH放在最后。
1
| export PATH=/usr/local/git/bin:/usr/local/bin:$PATH |
使路径的编辑值在下一个会话中保留
1 2 3
| cd ~/
touch .bash_profile
open .bash_profile |
这将在编辑器中打开.bash_profile,在将所需内容添加到按列分隔每个值的路径后,在下面编写内容。
1
| export PATH=$PATH:/usr/local/git/bin:/usr/local/bin: |
保存,退出,重启终端并享受
-
您还需要在右侧添加$ PATH,否则您将无法访问所有Linux命令。
-
@HishamAfzalAhamed我添加了它。谢谢
我也遇到过同样的问题。
cd到../etc/
然后使用ls确保您的"路径"文件位于中,
在vim路径中,在文件末尾添加" / usr / local / bin"。
我倾向于找到这个整洁的
1 2
| sudo mkdir -p /etc/paths.d # was optional in my case
echo /usr/local/git/bin | sudo tee /etc/paths.d/mypath1 |