簡體   English   中英

無法將Nodejs應用程序部署到Heroku(未找到bower)

[英]Unable to deploy a Nodejs application to Heroku (bower not found)

我查看了類似的stackoverflow問題,但似乎沒有一個對我有用。 我一直在嘗試將我的NodeJS應用程序部署到Heroku,但是繼續從heroku那里了解有關bower的消息。 我已經嘗試在我的依賴項中手動編寫bower,但這沒有用,我也嘗試將我的依賴項從bower.json移動到package.json,但這也沒有用。 非常感謝你,我已經把我的heroku日志,package.json和bower.json文件放在下面。

angular-seed@0.0.0 postinstall / tmp / build_370f51a52877a36d300c739f31855511 remote:> bower install remote:
remote:sh:1:bower:找不到

我在下面列出了我的package.json和我的bower.json文件。

的package.json

"name": "angular-seed",
"private": true,
"version": "0.0.0",
"description": "A starter project for AngularJS",
"repository": "https://github.com/angular/angular-seed",
"license": "MIT",
"devDependencies": {
"bower": "^1.7.7",
"http-server": "^0.9.0",
"jasmine-core": "^2.4.1",
"karma": "^0.13.22",
"karma-chrome-launcher": "^0.2.3",
"karma-firefox-launcher": "^0.1.7",
"karma-jasmine": "^0.3.8",
"karma-junit-reporter": "^0.4.1",
"protractor": "^3.2.2"
  },
  "scripts": {
"postinstall": "bower install",

"prestart": "npm install",
"start": "http-server -a localhost -p 8000 -c-1 ./app",

"pretest": "npm install",
"test": "karma start karma.conf.js",
"test-single-run": "karma start karma.conf.js --single-run",

"preupdate-webdriver": "npm install",
"update-webdriver": "webdriver-manager update",

"preprotractor": "npm run update-webdriver",
"protractor": "protractor e2e-tests/protractor.conf.js",
},
"dependencies":{
"bower": "^1.7.9"
}
}

Bower.json

{
  "name": "angular-seed",
  "description": "A starter project for AngularJS",
  "version": "0.0.0",
  "homepage": "https://github.com/angular/angular-seed",
  "license": "MIT",
  "private": true,
  "dependencies": {
"angular": "~1.5.0",
"angular-route": "~1.5.0",
"angular-loader": "~1.5.0",
"angular-mocks": "~1.5.0",
"html5-boilerplate": "^5.3.0"
  }
}

Heroku的

remote: -----> Creating runtime environment
remote:        NPM_CONFIG_LOGLEVEL=error
remote:        NPM_CONFIG_PRODUCTION=true
remote:        NODE_ENV=production
remote:        NODE_MODULES_CACHE=true
remote: -----> Installing binaries
remote:        engines.node (package.json):  unspecified
remote:        engines.npm (package.json):   unspecified (use default)
remote:        Resolving node version (latest stable) via semver.io...
remote:        Downloading and installing node 5.11.1...
remote:        Using default npm version: 3.8.6
remote: -----> Restoring cache
remote:        Skipping cache restore (new runtime signature)
remote: -----> Building dependencies
remote:        Installing node modules (package.json)
remote:        > angular-seed@0.0.0 postinstall /tmp/build_73e84e8327fb8bcb9b0e1cdc47631bca
remote:        > bower install
remote:        sh: 1: bower: not found
remote:        npm ERR! Linux 3.13.0-95-generic
remote:        npm ERR! argv
/tmp/build_73e84e8327fb8bcb9b0e1cdc47631bca/.heroku/node/bin/node" "/tmp/build_73e84e8327fb8bcb9b0e1cdc47631bca/.heroku/node/bin/npm" "install" "--unsafe-perm" "--userconfig" "/tmp/build_73e84e8327fb8bcb9b0e1cdc47631bca/.npmrc"
remote:        npm ERR! node v5.11.1
remote:        npm ERR! npm  v3.8.6
remote:        npm ERR! file sh
remote:        npm ERR! code ELIFECYCLE
remote:        npm ERR! errno ENOENT
remote:        npm ERR! syscall spawn
remote:        npm ERR! angular-seed@0.0.0 postinstall: `bower install`
remote:        npm ERR! spawn ENOENT
remote:        npm ERR!
remote:        npm ERR! Failed at the angular-seed@0.0.0 postinstall script 
bower install'.
remote:        npm ERR! Make sure you have the latest version of node.js and npm installed.
remote:        npm ERR! If you do, this is most likely a problem with the angular-seed package,
remote:        npm ERR! not with npm itself.
remote:        npm ERR! Tell the author that this fails on your system:
remote:        npm ERR!     bower install
remote:        npm ERR! You can get information on how to open an issue for this project with
remote:        npm ERR!     npm bugs angular-seed
remote:        npm ERR! Or if that isn't available, you can get their info via:
remote:        npm ERR!     npm owner ls angular-seed
remote:        npm ERR! There is likely additional logging output above.
remote:        npm ERR! Please include the following file with any support
remote:        npm ERR!     /tmp/build_73e84e8327fb8bcb9b0e1cdc47631bca/npm-debug.log
remote: -----> Build failed

請嘗試使用此安裝程序:

"postinstall": "./node_modules/bower/bin/bower install"

這是因為bower在本地安裝在指定路徑中,而不是全局安裝。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM