2011-07-13 157 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