Node.js Heroku npm版本,带Strongloop构建包
所以我有一个建立在loopback.io之上的项目。我已经在package.json中指定了节点和npm版本。然而,由于一些奇怪的原因,在安装时服务器似乎仍然使用npm=1.4.28。我还需要做些什么?现在我假设,由于npm=1.4.28,它导致lodash安装出现问题 我做了在heroku上构建Strongloop的常规操作:heroku应用程序:创建--buildpack 还有在git push上heroku的日志Node.js Heroku npm版本,带Strongloop构建包,node.js,heroku,npm,strongloop,Node.js,Heroku,Npm,Strongloop,所以我有一个建立在loopback.io之上的项目。我已经在package.json中指定了节点和npm版本。然而,由于一些奇怪的原因,在安装时服务器似乎仍然使用npm=1.4.28。我还需要做些什么?现在我假设,由于npm=1.4.28,它导致lodash安装出现问题 我做了在heroku上构建Strongloop的常规操作:heroku应用程序:创建--buildpack 还有在git push上heroku的日志 remote: remote: npm ERR
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对缓存的使用来解决此问题:
heroku-config:set NODE\u MODULES\u CACHE=false
推动构建,然后重新打开缓存。事实上,它不适合我。我最终更新了脚本,不再使用构建包。然后它在安装时选择了2.x。我不想和buildpack打架。
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...