npm 在哪里安装包?

IT技术 javascript node.js location npm
2021-01-10 19:11:29

有人能告诉我在哪里可以找到我使用安装的 Node.js modulenpm吗?

6个回答

全球图书馆

您可以运行npm list -g以查看安装了哪些全局库以及它们所在的位置。使用npm list -g | head -1用于显示人的路截断输出。如果您只想显示主要软件包而不是与其一起安装的子软件包 - 您可以使用 -npm list --depth=0这将显示所有软件包并仅获取全局安装的软件包,只需添加 -g ie npm list -g --depth=0

在 Unix 系统上,它们通常放置在全局/usr/local/lib/node/usr/local/lib/node_modules在全局安装时。如果将NODE_PATH环境变量设置为该路径,则可以通过节点找到module。

Windows XP - %USERPROFILE%\AppData\npm\node_modules
Windows 7、8 和 10 -%USERPROFILE%\AppData\Roaming\npm\node_modules

非全局库

非全局库安装在node_modules您当前所在文件夹中的子文件夹中。

您可以运行npm list以查看当前位置已安装的非全局库。

安装时使用 -g 选项全局安装

npm install -g pm2- pm2 将被全局安装。然后通常会在/usr/local/lib/node_modulesnpm root -g用于检查位置。)

npm install pm2- pm2 将安装在本地。然后通常会在本地目录中找到它/node_modules

对于 Windows 10,放置在 %USERPROFILE%\AppData\Roaming\npm\node_modules
2021-03-15 19:11:29
“npm root -g”是正确的 - list 可能有用,但信息太多,而另一个命令只是给你你正在寻找的确切位置。 stackoverflow.com/a/24295332/174965
2021-03-17 19:11:29
如果您使用的是 nvm,那么您的全局module可能位于多个位置之一,具体取决于您当时使用的节点版本。最好的方法是npm list -g按照另一个答案中的建议使用
2021-03-28 19:11:29
对我不起作用,只显示 bin 文件夹。“npm root -g”确实有效。
2021-04-04 19:11:29
在 Arch linux 下,全局module在 /usr/lib 下。“npm --help”显示输出的最后一行的确切位置,例如:npm@3.6.0 /usr/lib/node_modules/npm
2021-04-08 19:11:29

该命令npm root将告诉您 npm 包的有效安装目录。

如果你当前的工作目录是node包或者node包的子目录,npm root会告诉你本地安装目录。npm root -g无论当前工作目录如何,都将显示全局安装根目录。

例子:

$ npm root -g
/usr/local/lib/node_modules

请参阅文档。

对于全局安装的module:

其他答案为您提供特定于平台的响应,但通用的响应是这样的:

使用 安装全局module时npm install -g something,npm 会查找配置变量prefix以了解module的安装位置。

您可以通过运行获得该值 npm config get prefix

要显示该文件夹中可用的所有全局module,请使用npm ls -g --depth 0depth 0不显示它们的依赖项)。

如果要更改全局module路径,请使用npm config edit并放入prefix = /my/npm/global/modules/prefix文件或使用npm config set prefix /my/npm/global/modules/prefix.

当您使用诸如nodist 之类的工具时,它们会更改全局 npm module的平台默认安装路径。

您回答了我的后续问题:“谁能告诉我如何更改Node.js module的位置?” 注意:这对我很重要的原因是我不必再次更改我的 PATH。我在 {npm config get prefx} 打开的 npmrc 文件中取消了默认建议的注释。
2021-03-15 19:11:29

在 Windows 上,我曾经npm list -g找到它。默认情况下,我的(全局)包被安装到C:\Users\[Username]\AppData\Roaming\npm.

仅供参考 - 这是执行用户的 %appdata%\npm
2021-03-10 19:11:29

如果你正在寻找 npm 安装的可执行文件,也许是因为你想把它放在你的 PATH 中,你可以简单地做

npm bin

或者

npm bin -g
如果你全局安装了 npm 包,其中 node 是用 homebrew 安装的,然后 npm 用 npm 本身更新,你可能会收到command not found错误。如果是这样,请将上述内容添加到您的 PATH 中:export PATH=$PATH:$(npm bin -g)
2021-03-29 19:11:29