npm install -g 中的 -g 标志是什么意思
What does the -g flag mean in npm install -g
我有兴趣了解 -g 标志的含义。
当我在终端中输入 npm install -g bower grunt-cli
时,我收到一条错误消息:
'bower ESUDO Cannot be run with sudo'
如果我输入 sudo npm install -g bower grunt-cli
,我会得到同样的错误。我已经尝试在没有 sudo 的情况下卸载并重新安装所有内容,但我仍然遇到同样的错误。 -g 是 sudo 的意思吗?如果是这样,我不明白为什么!
我已经尝试在 google 中寻找 -g flags/tags/options 等,但我仍然不确定这个标志的作用!
谢谢
-g
标志表示在您的系统上全局安装该软件包。
所以不仅在你正在从事的项目中。
不,实际上 -g
表示全局安装(例如 /usr/bin 左右)。如您所见,这些东西并不乐意成为 运行 sudo(或 root)-因此只需从用户安装它即可。
顺便说一句:您可以为当前用户设置 global
位置,在这种情况下 -g
将在指定位置(实际上不是全局)安装包。创建 ~/.npmrc
并将 prefix
设置为您想要的任何位置。
检查这个 link
我有兴趣了解 -g 标志的含义。
当我在终端中输入 npm install -g bower grunt-cli
时,我收到一条错误消息:
'bower ESUDO Cannot be run with sudo'
如果我输入 sudo npm install -g bower grunt-cli
,我会得到同样的错误。我已经尝试在没有 sudo 的情况下卸载并重新安装所有内容,但我仍然遇到同样的错误。 -g 是 sudo 的意思吗?如果是这样,我不明白为什么!
我已经尝试在 google 中寻找 -g flags/tags/options 等,但我仍然不确定这个标志的作用!
谢谢
-g
标志表示在您的系统上全局安装该软件包。
所以不仅在你正在从事的项目中。
不,实际上 -g
表示全局安装(例如 /usr/bin 左右)。如您所见,这些东西并不乐意成为 运行 sudo(或 root)-因此只需从用户安装它即可。
顺便说一句:您可以为当前用户设置 global
位置,在这种情况下 -g
将在指定位置(实际上不是全局)安装包。创建 ~/.npmrc
并将 prefix
设置为您想要的任何位置。
检查这个 link