模块没有全局安装“npm -g install ...”

时间:2013-11-17 15:02:46

标签: node.js

在Ubuntu 12.04 x 64 ...

npm -g install hiredis redis

安装正常,npm ls显示这些模块,但仅当我在节点源目录

时 我在任何其他目录时

没有显示

对于踢,尝试在其他目录中运行命令 - 仍然没有骰子:(

2 个答案:

答案 0 :(得分:1)

他们正在全局安装,但在其他目录中您无法使用npm ls查看它们。因为npm ls仅显示本地模块。如果要列出全局模块,则必须键入:npm ls -g

答案 1 :(得分:0)

有时在npm配置文件中引用了另一个版本或只是一个错误的路径而不是已安装的版本。

这可能会导致node / npm错放全局模块。

检查并修复:

  1. 在cmd行类型中:npm config list
    您应该获得配置值列表,其中一个是prefix
  2. 确保prefix中的路径与实际安装的node.exe路径的路径相同(仅限没有node.exe)。
    (此路径进一步列为node bin location
  3. 如果不是,请更改它:

    • 在配置文件中(在您的用户文件夹中,名为.npmrc)
    • 或者,通过cmd行:npm config set prefix "C:\Program Files\nodejs"(当然是更改ubuntu的路径)
  4. 重新安装您尝试安装的模块/包,不要忘记-g for global。