【问题标题】:Global npm packages are install on different user directory全局 npm 包安装在不同的用户目录上
【发布时间】:2021-05-09 19:05:46
【问题描述】:
最近我在 Windows 10 上创建了一个新用户并删除了旧用户,之后当我尝试添加一个全局 npm 包时,它会安装在以前的用户 %appdata%/Roaming 目录中。我现在无法使用那些全局库。
举个例子
npm install -g gulp
在
下安装gulp模块
C:\Users\AppData\Roaming\npm\gulp
在新用户目录中找不到
C:\Users\AppData\Roaming\npm\gulp
是否有任何我必须触摸的 npm 配置来解决此问题?
【问题讨论】:
标签:
node.js
npm
npm-config
【解决方案1】:
当你运行以下命令时:
npm config get prefix
它可能会打印出来:
C:\Users\<DELETED_USER>\AppData\Roaming\npm\
如果是这种情况,即它引用 的路径名,则考虑使用 npm config 命令更改 prefix 值。例如
npm config set prefix "C:\Users\<NEW_USER>\AppData\Roaming\npm"
如果您还运行以下命令:
run npm config ls -l
您可能会发现其他配置属性(例如cache),其值也包含 路径名。对于那些也可以考虑使用:npm config set <key> <value>