Windows上的全局npm安装位置?

6xfqseft  于 2022-11-08  发布在  PyCharm
关注(0)|答案(8)|浏览(470)

我不是100%肯定,但我相信我安装了节点v5从windows安装程序在我的家庭和办公室电脑。
在我的家用PC上,全局安装发生在%APPDATA%下:

(dev) go|c:\srv> which lessc
c:\users\bjorn\appdata\roaming\npm\lessc
c:\users\bjorn\appdata\roaming\npm\lessc.cmd

而在我的办公室PC上,它们在程序文件下:

(dev) go|w:\srv> which lessc
c:\program files\nodejs\lessc
c:\program files\nodejs\lessc.cmd

我需要向PyCharm的文件监视器提供这些全局工具的完整路径,并且由于我共享的项目文件,因此在用户文件夹下没有全局资源是有意义的。
为什么全局安装会在不同的文件夹中结束,我如何才能强制它们位于所有团队成员共用的位置?

vojdkbi0

vojdkbi01#

显示:https://docs.npmjs.com/files/folders

  • 本地安装(默认):将内容放入当前包根目录的./node_modules中。
  • 全局安装(使用-g):将内容放在/usr/local或安装节点的位置。
  • 如果您需要它,请在本地安装它()。
  • 如果你想在命令行上运行它,那么就在全局范围内安装它。-〉如果你需要两者,那么就在两个地方都安装它,或者使用npm链接。

前缀配置

前缀config默认为节点的安装位置。在大多数系统上,这是/usr/local在Windows上,这是node.exe二进制文件的确切位置
这些文档可能有点过时,但它们解释了为什么全局安装可以在不同的目录中结束:

(dev) go|c:\srv> npm config ls -l | grep prefix
; prefix = "C:\\Program Files\\nodejs" (overridden)
prefix = "C:\\Users\\bjorn\\AppData\\Roaming\\npm"

根据其他答案,似乎覆盖现在是Windows上的默认位置,并且我可能在实现此覆盖之前安装了我的Office版本。
这也建议了一个让所有团队成员都将全局变量存储在相对于他们PC的同一绝对路径中的解决方案,即(以管理员身份运行):

(在cmd中运行此程序,而不是在PowerShell中运行!)

mkdir %PROGRAMDATA%\npm
setx PATH "%PROGRAMDATA%\npm;%PATH%" /M
npm config set prefix %PROGRAMDATA%\npm

打开新的cmd. EXE窗口,然后重新安装所有全局软件包。
解释(由lineno.):
1.在一个合理的位置创建一个文件夹来保存全局文件(Microsoft坚持认为您不应该写入ProgramFiles,因此%PROGRAMDATA%似乎是下一个逻辑位置。
1.该目录需要在路径上,因此使用setx .. /M设置系统路径(在HKEY_LOCAL_MACHINE下)。这需要您以管理员权限在shell中运行此命令。
1.告诉npm使用此新路径。(注意:文件夹在此shell的%PATH%中不可见,因此您必须打开一个新窗口)。

uwopmtnx

uwopmtnx2#

以下是全局安装软件包时的典型npm路径:

Windows XP -             %USERPROFILE%\Application Data\npm\node_modules
Newer Windows Versions - %AppData%\npm\node_modules
or -                     %AppData%\roaming\npm\node_modules
klsxnrf1

klsxnrf13#

只需按下Windows按钮并键入%APPDATA%,然后键入enter。
上面是您可以找到\npm\node_modules文件夹的位置。这是全局模块在系统中的位置。

dgsult0t

dgsult0t4#

到目前为止,默认情况下,安装的全局软件包(如npm i -g @vue/cli)存储在一个目录中:

C:\Users\<YourUserName>\AppData\Roaming\npm\node_modules
jk9hmnmh

jk9hmnmh5#

如果您只是想找出npm安装全局模块的位置(本线程的标题),请查看运行npm install -g sample_module时的输出
$ npm安装-g示例模块C:\用户\用户\应用程序数据\漫游\npm\示例模块-〉C:\用户\用户\应用程序数据\漫游\npm\节点模块\示例模块\bin\示例模块. js+示例模块@5.1.0在2.821s中更新了1个软件包

lrl1mhuk

lrl1mhuk6#

C:\程序文件\节点js\节点模块\npm\节点模块

col17t5w

col17t5w7#

下面是我如何在Windows上全局安装React,
npm安装-gReact
我可以看到安装在以下位置软件包:
C:\用户\用户名\应用程序数据\漫游\npm\节点模块

ct2axkht

ct2axkht8#

我使用nvm安装了节点v14.9.0,并在D驱动器中找到了它:D:\Users\<user_name>\AppData\Roaming\nvm\v14.9.0\node64.exe .

相关问题