当我运行如何修复npm的全球位置?
npm ls -g
我回来
-> /usr/local/lib64/usr/local/bin
(empty)
这显然是不正确。使用locate
我可以看到我的全局模块安装在/usr/lib64/node_modules
。我该如何着手纠正这个问题? (我正在运行gentoo amd64。)
当我运行如何修复npm的全球位置?
npm ls -g
我回来
-> /usr/local/lib64/usr/local/bin
(empty)
这显然是不正确。使用locate
我可以看到我的全局模块安装在/usr/lib64/node_modules
。我该如何着手纠正这个问题? (我正在运行gentoo amd64。)
npm使用应位于主目录中的.npmrc文件。 (即〜/ .npmrc)在这个文件中,你应该看到一个键值对,键为“前缀”。尝试将值设置为“/ usr/lib64”之类的值。所以,你的.npmrc文件将有除了你把它任何其他如下:
prefix = /usr/lib64
对于那些在Windows上npmrc
文件可以在C:\path\to\nodejs\node_modules\npm\npmrc
找到。您可以按照cmaxo的答案中所述更改prefix
。默认情况下,它通常是类似于${APPDATA}\npm
。
没有'〜/ .npmrc'在我的情况下......只有'〜/ .npm'目录。 – matanster
只需制作〜/ .npmrc文件即可读取 – Marcel