如果没有sudo,则无法使用NPM

我刚刚使用自制软件安装了节点和NPM,在此之前,从Nodejs网站上下载了软件包,并且仍然不能使用npm而不用sudo作为前缀。

当我尝试使用npm -v ,没有显示错误,我的terminal只是等待并等待,直到最后,出现[Process completed]消息。 为什么是这个,如何解决?

我已经四处search,并尝试了很多东西,包括这个SOpost中的build议

你有没有把你的自制软件的位置添加到你的bashconfiguration文件中?“export PATH =”/ usr / local / bin:$ PATH“

我发现最简单的解决scheme是使用nvm

https://github.com/creationix/nvm

您可能不需要或不需要nvm(在Node.js版本之间切换)给出的function,但是它意味着在用户域中使用,并且不需要访问/ usr / lib之类的东西。

因此,将提供你所需要的,没有任何奇怪的黑客。

在Aurelien Thierot的帮助下,我找出了问题所在:我的dotfiles有一个npm()函数,用于简化npm包的安装,这已经覆盖了npm本身。

对于那些有兴趣的,我固定 npm函数安装包是:

 function npmi() { npm install --save-dev "$@" }