【问题标题】:Heroku push issue: Bower resolver not foundHeroku 推送问题:未找到 Bower 解析器
【发布时间】:2016-11-24 09:55:56
【问题描述】:

你知道Javascript fatigue吗?

现在我知道了。

我不是 javascript 开发人员,但我将 Node 和 Angular 用于我的项目服务器。

我所有的节点包都用npm 安装,我的角度包是用bower 安装的。因为that's the way I learned it。我维护一个package.json 和一个bower.json 来安装所有东西。通常,我所做的是:

npm install
bower install

但是 Heroku 只安装 npm 包,所以解决方案是在 package.json 中包含一个安装后脚本

它工作得非常完美,除非有几个库不再维护(但这是另一个问题)。

从今天开始就非常完美,当时我遇到了 heroku 错误消息:

bower angular#*            ENORESOLVER Bower resolver not found: bower-npm-resolver

这是我的package.json

{
  "name"            : "my-marvelous-app",
  "engines": {
    "node": "5.0.0",
    "npm": "3.3.6"
    },
  "main"            : "server.js",
  "dependencies"    : {
        "express"               : "4.5.x",
        "mongoose"              : "4.2.x",
        ...
        [a bunch of important packages...]
        ...
        "vorpal"                : "latest",
        "bower"                 : "1.7.x"
  },
  "scripts"         : {
    "postinstall": "./node_modules/bower/bin/bower install"
  }
}

还有我的bower.json

{
  "name": "my-marvelous-backoffice",
  "version": "1.0.0",
  "dependencies": {
    "angular"               : "latest",
    "angular-bootstrap"     : "latest",
    "angular-cookies"       : "latest",
    "angular-route"         : "latest",
    "bootstrap"             : "latest",
    "font-awesome"          : "latest"
  }
}

我不知道该怎么办。 npm install 在我的机器上本地工作,但在 heroku 上不行。请不要建议我使用另一个包管理器,例如 yarn 或其他任何东西,我是一名移动开发人员,我没有太多时间去学习另一个在六个月内就会过时的炒作内容。 (对不起 cinisism,这是 javascript 疲劳!)

编辑

我终于用这个配置找到了一个.bowerrc文件

{
    "directory": "public/libs",
    "resolvers": [
        "bower-npm-resolver"
    ]
}

我删除了resolvers 条目,然后我又开始工作了。我不得不删除一些 npm 角度包但是......

【问题讨论】:

    标签: angularjs node.js heroku npm bower


    【解决方案1】:

    我继承的一个项目也遇到了这个问题。解决方案原来是:

    [sudo] npm install -g bower-npm-resolver
    

    尽管在您的情况下,从您的 .bowerrc 中删除“解析器”:部分也可以,因为您在 bower.json 中没有以 npm: 前缀开头的依赖项。

    【讨论】:

    • 感谢您的回答。我不能npm -g 的东西,因为我在heroku 上,一切都必须在package.json 中。如果我有一些npm: 前缀,我应该直接在package.json 中添加bower-npm-resolver 吗?
    猜你喜欢
    • 1970-01-01
    • 2019-02-14
    • 2021-02-08
    • 2011-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多