【问题标题】:Which npm/bin folder(s) should be in the PATH ? ( OS X 10.8.2 / npm installed with homebrew )哪个 npm/bin 文件夹应该在 PATH 中? ( OS X 10.8.2 / npm 与 homebrew 一起安装)
【发布时间】:2013-03-02 04:39:31
【问题描述】:

使用 homebrew 升级 node

==> Downloading http://nodejs.org/dist/v0.8.21/node-v0.8.21.tar.gz
######################################################################## 100.0%
==> ./configure --prefix=/usr/local/Cellar/node/0.8.21
==> make install

我注意到了这个

==> Caveats
Homebrew installed npm.
We recommend prepending the following path to your PATH environment
variable to have npm-installed binaries picked up:
  /usr/local/share/npm/bin

$PATH我已经:/usr/local/share/npm/lib/node_modules/scripted/bin 我也应该加/usr/local/share/npm/bin吗?

请注意,/usr/local/share/npm/bin 仅包含两个子文件夹:scrscripted,它们也在 /usr/local/share/npm/lib/node_modules/scripted/bin 中,那么这两个文件夹的用途有何不同

编辑 /usr/local/share/npm/bin 只包含两个符号链接(不是子文件夹)

【问题讨论】:

  • /etc/environment 中我添加了NODE_PATH。请参阅node --help 然后Environment variables 底部列出了NODE_PATH

标签: node.js npm homebrew


【解决方案1】:

也许您是从旧版本的节点升级?我从 0.8.17 开始使用自制软件存储库中的节点,我的 /usr/local/share/npm/bin 中没有任何子文件夹。它仅包含指向全局安装模块的可执行脚本的 simlink(在/usr/local/share/npm/lib/node_modules 中)。所以,我的 $PATH 中有/usr/local/share/npm/bin,它工作正常。 如果您是从旧版本的 nodenpm 升级,请尝试在更改 $PATH 之前重新安装全局安装的模块。

【讨论】:

  • 你的回答提醒我我安装了 scripted 并使其工作我添加了 /usr/local/share/npm/lib/node_modules/scripted/bin 但现在这应该不再有用了,感谢simlink(不是子文件夹,我编辑了我的问题)。谢谢你!
【解决方案2】:

打开终端并运行命令:

$ npm bin

.zshrc / .bashrc / .profile

中添加一行
export PATH="$PATH:/Users/USERNAME/node_modules/.bin"

【讨论】:

    猜你喜欢
    • 2014-09-05
    • 1970-01-01
    • 1970-01-01
    • 2013-01-17
    • 2013-12-21
    • 1970-01-01
    • 2017-04-11
    • 1970-01-01
    • 2018-04-01
    相关资源
    最近更新 更多