0

最近我在 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 配置来解决这个问题?

4

1 回答 1

0

当您运行以下命令时:

npm config get prefix

它可能打印:

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

如果是这种情况,即它引用<DELETED_USER>的路径名,则考虑使用npm config命令更改前缀值。例如

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

如果您还运行以下命令:

run npm config ls -l

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

于 2021-02-05T14:00:21.793 回答