NPM 全局包在 Ubuntu 上不可用

lom*_*boo 1 ubuntu node.js npm node-modules

我的情况

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

我的全局包安装在lib/node_modules下的那个目录中,但我不能从命令行全局使用这些包。

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

我的问题

是否有技巧或东西指向可以全局使用其包的node_modules目录?

Sim*_*leJ 5

您的全局包二进制文件应该在这里可用:

/usr/local/n/versions/node/{NODE VERSION}/bin
Run Code Online (Sandbox Code Playgroud)

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

NPM_GLOBALS=/usr/local/n/versions/node/{NODE VERSION}/bin
PATH=$NPM_GLOBALS:$PATH
Run Code Online (Sandbox Code Playgroud)

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

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