使用npm全局安装Bower

时间:2016-06-01 14:35:37

标签: npm bower

我正在尝试全局安装Bower,它安装在

目录中
C:\Users\{{user}}\AppData\Roaming\npm\node_modules\bower

我已经将Path和NODE_PATH的系统路径添加到上面的路径,但是当运行bower时,它仍然无法找到模块。

npm-config的前缀是:

C:\Users\{{user}}\AppData\Roaming\npm

但是稍后在列表中将其声明为 " C:\ Program Files(x86)\ nodejs" (覆盖)

我已经没想到它可能是什么了,

2 个答案:

答案 0 :(得分:12)

如果你使用看起来像你的npm,那么使用全局标志(以管理员身份运行)

npm install -g bower

答案 1 :(得分:1)

有时在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"(如果需要,更改路径)
  4. 重新安装您尝试安装的模块/包,不要忘记-g for global。