如何在Mac的$ PATH中添加/ usr / local / bin


95

当我在终端中执行“打开.profile”时,我有以下内容:

export PATH=$PATH:/usr/local/git/bin 

现在,我为Mac安装了node.js,它说:

确保/ usr / local / bin在$ PATH中。

如何添加/usr/local/bin导出PATH=$PATH:/usr/local/git/bin


25
我已投票决定重新开放此问题。它与Node.js以及Git(程序员使用的工具)有关。
KatieK 2013年

9
是的 如果不在这里,在哪里。
bobobobo 2014年

5
少量信息:我不了解OS X的早期版本,但是至少从优胜美地开始,默认情况下$ PATH中包含/ usr / local / bin。您可以通过运行echo $ PATH检查$ PATH中的内容。
罗斯·亨德森

Answers:


108
export PATH=$PATH:/usr/local/git/bin:/usr/local/bin

请注意:这里不需要引号,因为它位于工作分配的右侧,但通常,尤其是在具有惯用路径名传统的Mac上,像这样的扩展名$PATH应加双引号为"$PATH"


7
尽管可以执行此操作,但这不是OS X方式。OS X上的路径是使用/usr/libexec/path_helper默认路径调用的/etc/profile。从开始,man path_helper然后在中的文件中添加路径/etc/paths.d。您会发现几乎所有其他操作系统的路径设置示例都包含在内,$PATH因为它们似乎都无法承诺成为链中的第一个...
Synchro 2014年

我只是在回答如何将多个目录添加到PATH的问题。您也可以在/etc/paths.d一个目录中创建多个条目,或者在一个目录中创建多个条目(每行一个),但这并不能在提示时为您提供帮助,这只是完成同一件事的一种间接方式。另外,即使标记了问题osx,该方法也具有在Linux和其他类似UNIX的系统上工作的优势。
Mark Reed

我在Linux上发现的问题是,这是非常不一致的,不是一个很好的例子。您会找到不同的来源,告诉您使用.profile,.bashrc,/ etc / profile,/ etc / environment等,而且没有一个人愿意承担“这是设置系统路径的正确位置”的责任。 ”,因此您最终会采用跨手指指望的方法,将$ PATH附加到所有内容上,尤其是在编程上。从自制软件安装npm,路径可以神奇地工作,因为它以正确的方式运行。
同步2014年

谢谢-为我工作。我通过运行node --version
marika.daboja

18

尝试将$ PATH放在最后。

export PATH=/usr/local/git/bin:/usr/local/bin:$PATH

5

使路径的编辑值在下一个会话中保留

cd ~/
touch .bash_profile
open .bash_profile

这将在编辑器中打开.bash_profile,在将所需内容添加到按列分隔每个值的路径后,在下面编写内容。

export PATH=$PATH:/usr/local/git/bin:/usr/local/bin:

保存,退出,重启终端并享受


2
您还需要在右侧添加$ PATH,否则您将无法访问所有Linux命令
Hisham Ahamad

@HishamAfzalAhamed我添加了它。谢谢
Daniel Raouf

4

我也遇到过同样的问题。

cd到../etc/,然后使用ls确保“ paths”文件位于vim路径中,在文件末尾添加“ / usr / local / bin”。


0

我倾向于找到这个整洁的

sudo mkdir -p /etc/paths.d   # was optional in my case
echo /usr/local/git/bin  | sudo tee /etc/paths.d/mypath1

0

在MAC OS Catalina中, 这是对我有用的步骤,上述所有解决方案都可以帮助但不能解决我的问题。

  1. 检查节点--version,仍然使用旧版本。
  2. cd〜/
  3. 原子.bash_profile
  4. 删除指向旧节点版本的$ PATH,在我的情况下为/ usr / local / bin / node / @ node8
  5. 将其添加并保存到$ PATH中,而不是“ export PATH = $ PATH:/ usr / local / git / bin:/ usr / local / bin”
  6. 使用节点(终端,模拟器,浏览器博览会等)关闭所有应用程序
  7. 重新启动终端并检查节点--version
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.