全局 npm 包安装在不同的用户目录中

Global npm packages are install on different user directory

最近我在 Windows 10 上创建了一个新用户并删除了旧用户,之后当我尝试添加一个全局 npm 包时,它安装在以前的用户 %appdata%/Roaming 目录中。我现在无法使用这些全局库。

比如说

npm install -g gulp

下安装gulp模块

C:\Users<DELETED_USER>\AppData\Roaming\npm\gulp

并没有在新用户目录中找到

C:\Users<NEW_USER>\AppData\Roaming\npm\gulp

是否有我必须接触的任何 npm 配置来解决这个问题?

当您运行执行以下命令时:

npm config get prefix

它可能打印:

C:\Users\<DELETED_USER>\AppData\Roaming\npm\

如果是这种情况,即它引用 的路径名,则考虑使用 npm config command to change the prefix 值。例如

npm config set prefix "C:\Users\<NEW_USER>\AppData\Roaming\npm"

如果您还运行以下命令:

run npm config ls -l

您可能会发现其他配置属性(例如 cache),其值中也包含 路径名。对于那些也考虑使用以下必要设置它们的人:npm config set <key> <value>