【问题标题】: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 &lt;key&gt; &lt;value&gt;

    【讨论】:

      猜你喜欢
      • 2019-06-07
      • 2014-10-15
      • 2021-04-13
      • 1970-01-01
      • 2020-05-25
      • 2019-12-22
      • 2016-03-06
      • 2017-11-05
      • 2020-10-23
      相关资源
      最近更新 更多