-g标志在npm install -g中的含义是什么

时间:2016-03-08 16:49:51

标签: node.js npm bower

我有兴趣了解-g标志的含义。

当我在终端中输入npm install -g bower grunt-cli时,我收到错误消息:

'bower ESUDO         Cannot be run with sudo'

如果输入sudo npm install -g bower grunt-cli,我会收到同样的错误。我已经尝试卸载并重新安装所有没有sudo的东西,我仍然得到相同的错误。 -g是指sudo吗?如果是这样,我不明白为什么!

我已经尝试在谷歌中寻找-g标志/标签/选项等,但我仍然不确定这个标志的作用!

由于

2 个答案:

答案 0 :(得分:4)

不,实际上-g表示全局安装(例如在/ usr / bin中)。正如你所看到的那样,使用sudo(或root)运行并不高兴 - 所以只需从用户安装即可。

顺便说一下:您可以为当前用户设置global位置,在这种情况下,-g会在指定位置安装软件包(实际上并非全局安装)。创建~/.npmrc并将prefix设置为您想要的任何位置。 请检查此link

答案 1 :(得分:1)

-g标志表示在您的系统上全局安装软件包。 所以不仅仅是在你正在进行的项目中。