全局 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>
最近我在 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 set prefix "C:\Users\<NEW_USER>\AppData\Roaming\npm"
如果您还运行以下命令:
run npm config ls -l
您可能会发现其他配置属性(例如 cache
),其值中也包含 npm config set <key> <value>