我有兴趣了解-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标志/标签/选项等谷歌,但我仍然不知道这个标志做什么!
谢谢
发布于 2016-03-08 16:56:22
不,实际上-g是指全局安装(例如,在/usr/bin中)。正如你所看到的,那些东西不喜欢用sudo (或root)运行,所以只需从用户处安装它。
顺便说一句:您可以为当前用户设置global位置,在这种情况下,-g将在指定的位置安装包(而不是全局的)。创建~/.npmrc并将prefix设置为您想要的任何位置。检查这个链接
发布于 2016-03-08 16:53:35
-g标志意味着在系统上全局安装包。所以,不仅仅是在你正在做的项目中。
https://stackoverflow.com/questions/35873194
复制相似问题