Ubuntu上没有NPM全局包

时间:2016-12-22 16:34:52

标签: node.js ubuntu 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 目录,从中可以全局使用它的包?

2 个答案:

答案 0 :(得分:1)

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

/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进行安装和管理。

答案 1 :(得分:0)

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