我的情况
我在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 目录,从中可以全局使用它的包?
答案 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 文件中。