如果没有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 "$@" }