AWS - 通过npm install安装bower组件

use*_*306 8 git node.js npm bower amazon-elastic-beanstalk

我正在尝试使用git aws.push方法启动node.js服务器

http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create_deploy_nodejs.sdlc.html

与此解决方案类似,我正在尝试运行'bower install',尽管我的解决方案有点不同:

https://developer.ibm.com/answers/questions/16594/how-to-install-packages-on-nodejs/

我的实施:

"scripts":{"postinstall":"bower install -F"},

这在本地工作正常 - npm安装也运行bower安装没有问题.当我部署到aws时,npm运行良好 - 我知道我的服务器启动正常,因为我可以在日志中看到来自它的消息,但是当我尝试启动客户端时,没有任何凉亭组件到位.

我正在使用节点v0.10.26,我确信我的本地计算机上没有全局安装bower.我已经在package.json的依赖项部分中尝试了这个,包括和不包括bower.

有任何想法吗?并提前感谢.

的package.json

{
  "name": "smf",
  "version": "0.1.0",
  "dependencies": {
    "aws-sdk": "~2.0.0-rc.14",
    "base64-js": "0.0.6",
    "bookshelf": "~0.6.10",
    "bower": "*",
    "change-case": "~2.1.1",
    "crypto-js": "~3.1.2-3",
    "geojson": "~0.1.5",
    "handlebars": "~2.0.0-alpha.2",
    "js-base64": "~2.1.5",
    "lodash": "~2.4.1",
    "mathjs": "~0.21.0",
    "minify": "~0.5.1",
    "moment": "~2.6.0",
    "newrelic": "~1.5.3",
    "node-cryptojs-aes": "~0.4.0",
    "node-highcharts": "0.0.2",
    "node-uuid": "~1.4.1",
    "passport": "~0.2.0",
    "passport-http": "~0.2.2",
    "passport-local": "~1.0.0",
    "password-hash": "~1.2.2",
    "pg": "~3.0.3",
    "restify": "~2.7.0",
    "should": "~3.3.1",
    "socket.io": "~0.9.16",
    "sqlite3": "~2.2.3",
    "util": "~0.10.3",
    "when": "~3.1.0"
  },
  "devDependencies": {
    "grunt": "~0.4.2",
    "grunt-contrib-jshint": "^0.10.0",
    "grunt-mocha-test": "~0.9.0",
    "mocha-phantomjs": "~3.3.1"
  },
  "scripts": {
    "postinstall": "bower install -F"
  },
  "engines": {
    "node": ">=0.6"
  }
}
Run Code Online (Sandbox Code Playgroud)

日志文件

整个日志太长了,但如果需要,我会将其粘贴到多个注释中.以下是唯一提到凉亭的部分.

如果我尝试访问该站点,我可以获得访问日志,指示缺少bower组件.

似乎没有执行bower安装的任何执行.


/var/log/directory-hooks-executor.log

underscore.string@2.3.3 /tmp/deployment/application/node_modules/bower/node_modules/update-notifier/node_modules/configstore/node_modules/js-yaml/node_modules/argparse/node_modules/underscore.string esprima@1.0.4/tmp/deployment/application/node_modules/bower/node_modules/update-notifier/node_modules/configstore/node_modules/js-yaml/node_modules/esprima object-assign@0.3.1/tmp/deployment/application/node_modules/bower/node_modules/update- notifier/node_modules/configstore/node_modules/object-assign uuid@1.4.1/tmp/deployment/application/node_modules/bower/node_modules/update-notifier/node_modules/configstore/node_modules/uuid latest-version@0.2.0/tmp /部署/应用/ node_modules /凉亭/ node_modules /更新通知程序/ node_modules /最新版本package-json@0.2.0的/ tmp /部署/应用/ node_modules /凉亭/ node_modules /更新通知程序/ node_modules /最新版本/ node_modules/package -json got@0.3.0/tmp/deployment/application/node_modules/bower/node_modules/update-notifier/node_m odules/latest-version/node_modules/package -json/node_modules/got object-assign@0.3.1/tmp/deployment/application/node_modules/bower/node_modules/update-notifier/node_modules/latest-version/node_modules/package-json/node_modules/got/node_modules/object-assign registry-url@0.1.1/tmp/deployment/application/node_modules/bower/node_modules/update-notifier/node_modules/latest-version/node_modules/package-json/node_modules/registry-网址npmconf@2.0.2的/ tmp /部署/应用/ node_modules /凉亭/ node_modules /更新通知程序/ node_modules /最新版本/ node_modules /包JSON/node_modules /注册表的URL/node_modules/npmconf config-chain@1.1. 8/tmp目录/部署/应用/ node_modules /凉亭/ node_modules /更新通知程序/ node_modules /最新版本/ node_modules /包JSON/node_modules /注册表的URL/node_modules/npmconf/node_modules /配置链proto-list@1.2 .3/tmp/deployment/application/node_modules/bower/node_modules/update-notifier/node_modules/latest-version/node_modules/package-json/node_m odules /注册表的URL/node_modules/npmconf/node_modules /配置链/ node_modules /原列表ini@1.2.1的/ tmp /部署/应用/ node_modules /凉亭/ node_modules /更新通知程序/ node_modules /最新版本/ node_modules/package -json/node_modules/registry-url/node_modules/npmconf/node_modules/ini inherits@2.0.1/tmp/deployment/application/node_modules/bower/node_modules/update-notifier/node_modules/latest-version/node_modules/package- json/node_modules/registry-url/node_modules/npmconf/node_modules/inherits mkdirp@0.3.5/tmp/deployment/application/node_modules/bower/node_modules/update-notifier/node_modules/latest-version/node_modules/package-json/node_modules/registry-url/node_modules/npmconf/node_modules/mkdirp once@1.3.0/tmp/deployment/application/node_modules/bower/node_modules/update-notifier/node_modules/latest-version/node_modules/package-json/node_modules/registry- url/node_modules/npmconf/node_modules /一次uid-number@0.0.5/tmp/deployment/application/node_modules/bower/node_module S /更新通知/ node_modules /最新版本/ node_modules /包JSON/node_modules /注册表的URL/node_modules/npmconf/node_modules/UID号码semver-diff@0.1.0的/ tmp /部署/应用/ node_modules /亭子/ node_modules/update-notifier/node_modules/semver-diff string-length@0.1.2/tmp/deployment/application/node_modules/bower/node_modules/update-notifier/node_modules/string-length strip-ansi@0.2.2/tmp /部署/应用/ node_modules /亭子/ node_modules /更新通知程序/ node_modules /串长度/ node_modules /带ANSI ansi-regex@0.1.0/TMP /部署/应用/ node_modules /亭子/ node_modules /更新通知程序/ node_modules/string-length/node_modules/strip-ansi/node_modules/ansi-regex which@1.0.5/tmp/deployment/application/node_modules/bower/node_modules/which

小智 6

凉亭可能没有全球安装(如果是,请告诉我如何在弹性豆茎上做到这一点:D).您应该在node_modules文件夹中指向bower的bin(这是我们以前的做法).我们已经放弃了那个解决方案(考虑它是500个实例的规模......)并且正在检查bower_components到repo中.

"scripts": {
  "postinstall": "node_modules/bower/bin/bower install -F"
},
Run Code Online (Sandbox Code Playgroud)