微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

node.js – AWS – 通过npm install安装bower组件

我正在尝试使用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/

我的实施:

“脚本”:{
    “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"
  }
}

日志文件

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

如果我尝试访问该站点,我可以获得访问日志,指示缺少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 / deployment / application / node_modules / bower / node_modules / update-notifier / node_modules / latest-version
package-json@0.2.0 / tmp / deployment / application / node_modules / bower / node_modules / update-notifier / node_modules / latest-version / node_modules / package-json
got@0.3.0 / tmp / deployment / application / node_modules / bower / node_modules / update-notifier / node_modules / 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-url
npmconf@2.0.2 / 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
config-chain@1.1.8 / 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 / config-链
proto-list@1.2.3 / 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 / config-链/ node_modules /原名单
ini@1.2.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 / 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 / once
uid-number@0.0.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 / uid-数
semver-diff@0.1.0 / tmp / deployment / application / node_modules / bower / 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 / deployment / application / node_modules / bower / node_modules / update-notifier / node_modules / string-length / node_modules / strip-ansi
ansi-regex@0.1.0 / tmp / deployment / application / node_modules / bower / node_modules / update-notifier / 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

解决方法

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

"scripts": {
  "postinstall": "node_modules/bower/bin/bower install -F"
},

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐