node.js - 使用 Strongloop buildpack的Heroku版本

  显示原文与译文双语对照的内容
0 0

在 loopback.io. 上建立了一个项目,但是在 package.json. 中指定了节点和npm版本,因为在安装时,服务器仍然在使用 npm = 0. 关于我还需要做什么的思考? 现在我假设由于 npm = 1.4.28,它导致lodash安装问题。

我通常在heroku上构建 Strongloop: heroku apps:create --buildpack https://github.com/strongloop/strongloop-buildpacks.git


"engines": {
"node":"0.10.x",
"npm":"2.x"
}

git push的日志


remote: 
remote: npm ERR! EEXIST, open '/app/.npm/ea4720da-app-npm-lodash-2-4-1-package-tgz.lock'
remote: File exists:/app/.npm/ea4720da-app-npm-lodash-2-4-1-package-tgz.lock
remote: Move it away, and try again. 
remote: 
remote: npm ERR! System Linux 3.13.0-40-generic
remote: npm ERR! command"/tmp/build_bf55002725acbaa28a6caabb58f75a77/vendor/node/bin/node""/tmp/build_bf55002725acbaa28a6caabb58f75a77/vendor/node/bin/npm""install""--production"
remote: npm ERR! cwd/tmp/build_bf55002725acbaa28a6caabb58f75a77
remote: npm ERR! node -v v0.10.35
remote: npm ERR! npm -v 1.4.28
remote: npm ERR! path/app/.npm/ea4720da-app-npm-lodash-2-4-1-package-tgz.lock
remote: npm ERR! code EEXIST
remote: npm ERR! errno 47
remote: npm ERR! not ok code 0
remote: 
remote:! Push rejected, failed to compile Node.js app
remote: 
remote: Verifying deploy...

时间: 原作者:

0 0

我通过临时禁用缓存的heroku来解决这个问题:

heroku config:set NODE_MODULES_CACHE=false

按下构建键,然后打开缓存。

原作者:
...