我有兴趣了解-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标志/标签/选项等,但我仍然不确定这个标志的作用!
由于
答案 0 :(得分:4)
不,实际上-g
表示全局安装(例如在/ usr / bin中)。正如你所看到的那样,使用sudo(或root)运行并不高兴 - 所以只需从用户安装即可。
顺便说一下:您可以为当前用户设置global
位置,在这种情况下,-g
会在指定位置安装软件包(实际上并非全局安装)。创建~/.npmrc
并将prefix
设置为您想要的任何位置。
请检查此link
答案 1 :(得分:1)
-g
标志表示在您的系统上全局安装软件包。
所以不仅仅是在你正在进行的项目中。