NPM 全局包在 Ubuntu 上不可用

NPM global packages not available on Ubuntu

我的情况

我在 Ubuntu 14.04 上使用 n 安装了 Node v6.2.0 版本。它位于路径 /usr/local/n/versions/node/6.2.0 下(通过使用 npm 前缀 -g)。

我的全局包安装在 lib/node_modules 下的该目录中,但我无法在全局命令行中使用该包。

注意 早些时候我使用的是旧版本的 Nodejs 5,安装方式不同。现在可以使用该版本的 Node 在全球范围内安装软件包,但我现在安装的 new ones 不可用。

我的问题

是否有技巧或其他方法可以指向 node_modules 目录,从中可以全局使用其软件包?

您的全局软件包二进制文件应可在此处获得:

/usr/local/n/versions/node/{NODE VERSION}/bin

将其添加到您的路径中(在 .bashrc.bashprofile.zshrc 中):

NPM_GLOBALS=/usr/local/n/versions/node/{NODE VERSION}/bin
PATH=$NPM_GLOBALS:$PATH

然后重新启动您的控制台或 运行 source ~/.bashrc

此外,如果您使用多个版本的节点,我强烈建议 nvm 安装和管理它们。

我只是将 export PATH=~/.npm-global/bin:$PATH 添加到我的 .zshrc 文件中。