当我跑
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
. 您可以更改prefix
cmaxo 答案中提到的内容。默认情况下,它通常类似于${APPDATA}\npm
.