提问者:小点点

不可能将npm用作nvm的sudo


我有使用nvm留档安装node/npm。

curl-o-https://raw.githubusercontent.com/creationix/nvm/v0.26.1/install.sh|bash

然后我安装它:

nvm安装稳定

然后我必须做:

nvm使用节点

npm正在工作,但如果我想全局安装包,它就不起作用。

sudo npm安装-g包

我有这个:

sudo: npm:找不到命令

我看过很多主题,但我并不真正理解符号链接或类似的东西。我正在使用ubuntu 14.04


共3个答案

匿名用户

nvm这里的维护者-使用http://nvm.sh,您永远不需要使用sudo。

此外,nvm是per-user-这意味着sudo用户不会在其shell环境中使用它,并且它的PATH无论如何都不会正确设置。

只需执行npm install-g包,它就可以完美工作:-)

此外,如果您使用nvm别名默认节点,则不必每次打开新shell时都使用nvm use

匿名用户

为什么不以普通用户身份安装全局包?

npm install -g package

匿名用户

我在这个话题中找到了答案。

这是因为我使用sudo安装它。我必须执行这些命令:

sudo chown -R $USER ~/.npm
sudo chown -R $USER /usr/local/lib/node_module

现在是工作