如何修复npm的全球位置?

McL*_*old 33 node.js npm

我跑的时候

npm ls -g

我回来了

-> /usr/local/lib64/usr/local/bin
(empty)
Run Code Online (Sandbox Code Playgroud)

这显然是不正确的.使用locate我可以看到我的全局模块安装在/usr/lib64/node_modules.我该如何纠正这个问题?(我正在运行gentoo amd64.)

小智 24

npm使用.npmrc文件,该文件应该在您的主目录中.(即〜/ .npmrc)在此文件中,您应该看到键值为"prefix"的键值对.尝试将值设置为"/ usr/lib64".所以你的.npmrc文件除了你放入其他内容之外还有以下内容:

prefix = /usr/lib64
Run Code Online (Sandbox Code Playgroud)


Jas*_*wis 19

对于那些在Windows上的npmrc文件可以找到C:\path\to\nodejs\node_modules\npm\npmrc.您可以prefix通过cmaxo 更改答案中提到的内容.默认情况下,它通常是这样的${APPDATA}\npm.