2011-07-13 119 views
31

当我运行如何修复npm的全球位置?

npm ls -g

我回来

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

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

回答

23

npm使用应位于主目录中的.npmrc文件。 (即〜/ .npmrc)在这个文件中,你应该看到一个键值对,键为“前缀”。尝试将值设置为“/ usr/lib64”之类的值。所以,你的.npmrc文件将有除了你把它任何其他如下:

prefix = /usr/lib64 
+0

没有'〜/ .npmrc'在我的情况下......只有'〜/ .npm'目录。 – matanster

+0

只需制作〜/ .npmrc文件即可读取 – Marcel

18

对于那些在Windows上npmrc文件可以在C:\path\to\nodejs\node_modules\npm\npmrc找到。您可以按照cmaxo的答案中所述更改prefix。默认情况下,它通常是类似于${APPDATA}\npm