Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js Heroku npm版本,带Strongloop构建包_Node.js_Heroku_Npm_Strongloop - Fatal编程技术网

Node.js Heroku npm版本,带Strongloop构建包

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

所以我有一个建立在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! 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...