我不是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的文件监视器提供这些全局工具的完整路径,并且由于我共享的项目文件,因此在用户文件夹下没有全局资源是有意义的。
为什么全局安装会在不同的文件夹中结束,我如何才能强制它们位于所有团队成员共用的位置?
8条答案
按热度按时间vojdkbi01#
显示:https://docs.npmjs.com/files/folders
前缀配置
前缀config默认为节点的安装位置。在大多数系统上,这是
/usr/local
。在Windows上,这是node.exe二进制文件的确切位置。这些文档可能有点过时,但它们解释了为什么全局安装可以在不同的目录中结束:
根据其他答案,似乎覆盖现在是Windows上的默认位置,并且我可能在实现此覆盖之前安装了我的Office版本。
这也建议了一个让所有团队成员都将全局变量存储在相对于他们PC的同一绝对路径中的解决方案,即(以管理员身份运行):
(在
cmd
中运行此程序,而不是在PowerShell中运行!)打开新的cmd. EXE窗口,然后重新安装所有全局软件包。
解释(由lineno.):
1.在一个合理的位置创建一个文件夹来保存全局文件(Microsoft坚持认为您不应该写入ProgramFiles,因此%PROGRAMDATA%似乎是下一个逻辑位置。
1.该目录需要在路径上,因此使用
setx .. /M
设置系统路径(在HKEY_LOCAL_MACHINE下)。这需要您以管理员权限在shell中运行此命令。1.告诉
npm
使用此新路径。(注意:文件夹在此shell的%PATH%中不可见,因此您必须打开一个新窗口)。uwopmtnx2#
以下是全局安装软件包时的典型npm路径:
klsxnrf13#
只需按下Windows按钮并键入%APPDATA%,然后键入enter。
上面是您可以找到\npm\node_modules文件夹的位置。这是全局模块在系统中的位置。
dgsult0t4#
到目前为止,默认情况下,安装的全局软件包(如
npm i -g @vue/cli
)存储在一个目录中:jk9hmnmh5#
如果您只是想找出npm安装全局模块的位置(本线程的标题),请查看运行
npm install -g sample_module
时的输出$ npm安装-g示例模块C:\用户\用户\应用程序数据\漫游\npm\示例模块-〉C:\用户\用户\应用程序数据\漫游\npm\节点模块\示例模块\bin\示例模块. js+示例模块@5.1.0在2.821s中更新了1个软件包
lrl1mhuk6#
C:\程序文件\节点js\节点模块\npm\节点模块
col17t5w7#
下面是我如何在Windows上全局安装React,
npm安装-gReact
我可以看到安装在以下位置软件包:
C:\用户\用户名\应用程序数据\漫游\npm\节点模块
ct2axkht8#
我使用nvm安装了节点v14.9.0,并在D驱动器中找到了它:
D:\Users\<user_name>\AppData\Roaming\nvm\v14.9.0\node64.exe
.