Node.js Heroku Deployment - Fails To Exec Postinstall Script To Install Bower

后端 未结 5 822
暗喜
暗喜 2021-01-31 22:47

Deployment of my Node.js MEAN app to heroku fails with the following errors. I can\'t figure out what is wrong with the bower install...

Here is the error message:

5条回答
  •  时光说笑
    2021-01-31 23:36

    I had the same issue. The problem was that in the bower.json file:

    {
        "name": "mean",
        "version": "0.1.3",
        "dependencies": {
            "angular": "1.2.8",
            "angular-resource": "latest",
            "angular-cookies": "latest",
            "angular-mocks": "latest",
            "angular-route": "latest",
            "bootstrap": "3.0.3",
            "angular-bootstrap": "0.10.0",
            "angular-ui-utils": "0.1.0"
        }
    }
    

    "bower install" is unable to determine the angular version and requires manual intervention to choose the right version:

    Unable to find a suitable version for angular, please choose one:
        1) angular#1.2.8 which resolved to 1.2.8 and has mean as dependants
        2) angular#1.2.9 which resolved to 1.2.9 and has angular-cookies#1.2.9, angular-mocks#1.2.9, angular-resource#1.2.9, angular-route#1.2.9 as dependants
        3) angular#>= 1.0.2 which resolved to 1.2.10-build.2176+sha.e020916 and has angular-ui-utils#0.1.0 as dependants
        4) angular#>=1 which resolved to 1.2.10-build.2176+sha.e020916 and has angular-bootstrap#0.10.0 as dependants
    Prefix the choice with ! to persist it to bower.json
    [?] Answer: 
    

    So Heroku fails when it executes the script.

    FIX

    Just change the version of angular in your bower.json file:

    "angular": "1.2.10",
    

    1.2.9 will also work.

提交回复
热议问题