33

当我跑

npm ls -g

我回来

-> /usr/local/lib64/usr/local/bin
(empty)

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

4

2 回答 2

24

npm 使用 .npmrc 文件,该文件应该在您的主目录中。(即~/.npmrc) 在这个文件中你应该看到一个键值对,键是“前缀”。尝试将值设置为“/usr/lib64”之类的值。因此,您的 .npmrc 文件除了您放入的任何其他内容外,还将具有以下内容:

prefix = /usr/lib64
于 2011-08-04T21:11:11.300 回答
19

对于 Windows 上的用户,该npmrc文件可以在C:\path\to\nodejs\node_modules\npm\npmrc. 您可以更改prefixcmaxo 答案中提到的内容。默认情况下,它通常类似于${APPDATA}\npm.

于 2013-08-16T01:44:32.570 回答