【发布时间】:2011-10-04 21:07:37
【问题描述】:
当我跑步时
npm ls -g
我回来了
-> /usr/local/lib64/usr/local/bin
(empty)
这显然是不正确的。使用locate,我可以看到我的全局模块安装在/usr/lib64/node_modules。我该如何解决这个问题? (我正在运行 gentoo amd64。)
【问题讨论】:
当我跑步时
npm ls -g
我回来了
-> /usr/local/lib64/usr/local/bin
(empty)
这显然是不正确的。使用locate,我可以看到我的全局模块安装在/usr/lib64/node_modules。我该如何解决这个问题? (我正在运行 gentoo amd64。)
【问题讨论】:
对于 Windows 上的用户,npmrc 文件可以在 C:\path\to\nodejs\node_modules\npm\npmrc 中找到。您可以更改 prefix,如 cmaxo 的答案中所述。默认情况下,它通常类似于${APPDATA}\npm。
【讨论】:
npm 使用 .npmrc 文件,该文件应该在您的主目录中。 (即~/.npmrc) 在这个文件中,你应该看到一个键值对,键是“前缀”。尝试将值设置为“/usr/lib64”之类的值。因此,您的 .npmrc 文件除了您放入的任何其他内容外,还将具有以下内容:
prefix = /usr/lib64
【讨论】:
~/.npmrc...只有~/.npm 目录。