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

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

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

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

【问题讨论】:

  • 你想知道安装全局依赖的文件夹吗?

标签: macos npm npm-install


【解决方案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

希望对你有帮助。谢谢

【讨论】:

    猜你喜欢
    • 2018-05-29
    • 2020-03-04
    • 2019-10-21
    • 2011-08-21
    • 1970-01-01
    • 2016-05-29
    • 2014-10-08
    相关资源
    最近更新 更多