Heroku npm版本与Strongloop buildpack

所以我有一个build立在loopback.io之上的项目。 我在package.json中指定了节点和npm版本。 但是,由于安装的一些奇怪的原因,服务器似乎仍然使用npm = 1.4.28。 还有什么我需要做的想法? 现在我假设是因为npm = 1.4.28,所以安装lodash会造成问题。

我做了平常的build设强大的heroku:heroku应用程序:创build–buildpack https://github.com/strongloop/strongloop-buildpacks.git

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

而从GURS推heroku的日志

 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... 

我能够通过暂时禁用Heroku的caching来解决这个问题:

heroku config:set NODE_MODULES_CACHE=false

推入构build,然后打开caching。