没有sudo就无法使用NPM

时间:2014-06-18 11:23:51

标签: node.js macos npm sudo

我刚刚使用自制软件安装了node和NPM,在此之前使用从Nodejs网站下载的软件包,我仍然无法使用npm而不使用sudo作为前缀。

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

我已经四处寻找并尝试了很多东西,包括SO post

中的建议

3 个答案:

答案 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 "$@"
}