我如何解决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