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