我刚刚使用自制软件安装了node和NPM,在此之前使用从Nodejs网站下载的软件包,我仍然无法使用npm而不使用sudo作为前缀。
例如,当我尝试npm -v
时,没有显示错误,我的终端只是等待并等待,直到最后,出现[Process completed]
消息。为什么这样,我该如何解决?
我已经四处寻找并尝试了很多东西,包括SO post
中的建议答案 0 :(得分:1)
您是否已将自制位置添加到" $ PATH"通过添加" export PATH =" / usr / local / bin:$ PATH"你的bash档案?
答案 1 :(得分:1)
我发现使其适用的最简单的解决方案是使用nvm
代替。
https://github.com/creationix/nvm
您可能不需要或者想要nvm给出的功能(在Node.js版本之间切换),但它意味着在用户区域中使用,并且不需要访问/ usr / lib等。
因此,无需任何奇怪的黑客就能为您提供所需的服务。
答案 2 :(得分:0)
在Aurelien Thierot的帮助下,我弄清楚问题是什么:我的dotfiles有一个npm()
函数,我为了简化npm软件包的安装而创建了这个函数,这已经覆盖了npm
本身。
对于那些感兴趣的人,我的修复 npm函数用于安装包:
function npmi() {
npm install --save-dev "$@"
}