“npm install -g <package>”在哪里安装包? [复制]

Posted

技术标签:

【中文标题】“npm install -g <package>”在哪里安装包? [复制]【英文标题】:Where does "npm install -g <package>" install the package? [duplicate] 【发布时间】:2019-10-10 16:07:05 【问题描述】:

我使用npm install -g 安装了一些软件包,想知道它们是否真的被安装了?

如果我使用npm install,它们会安装在node_modules 下的当前目录中。

我了解如何使用 (when to use) 和 (how to use) 中的 -g 标志。

【问题讨论】:

你想知道安装全局依赖的文件夹吗? 【参考方案1】:

当您执行npm install -g &lt;package&gt;” 时,这意味着您想要在系统范围内(全局)安装该特定的 npm 模块。如果不使用 g 选项,则模块将安装在本地名为 node_modules 的当前目录中。

-g(global) 指令告诉npm 将包安装在全局共享的node_modules 文件夹中,通常你会得到nodejs 所在的位置(路径:C:\Program Files\nodejs)。这也将允许您从全局级别的命令行访问模块。

您还可以检查全局包/库的安装位置:

在命令下运行

npm list -g  or  npm root -g

在 Windows 中:

C:\Users\admin>npm list -g
C:\Users\admin\AppData\Roaming\npm\node_modules

在 mac:你可以在这里找到 node_modules

/usr/local/lib/node_modules

每当你放 -g 时,它就会全局安装该文件,并且可以在你想要的任何文件夹中访问该文件,然后你不需要再次安装相同的包。

了解更多details。

您还可以检查本地包/库的安装位置:

运行npm listnpm root

而且,当您简单地安装时,该特定软件包将限制在该文件夹中。 因此,每当您在全局级别打包依赖项时,您都需要在安装文件夹时放置 -g。所以,

如果您要安装一些您想在程序中使用的东西, 使用 require('whatever'),然后在本地安装它的根目录 你的项目。 如果您要安装一些您想在 shell 中使用的东西,请在 命令行或其他东西,全局安装它,以便它的 二进制文件最终出现在您的 PATH 环境变量中。 check this。

希望对你有帮助。谢谢

【讨论】:

以上是关于“npm install -g <package>”在哪里安装包? [复制]的主要内容,如果未能解决你的问题,请参考以下文章