2015-02-13 4 views
1

Итак, у меня есть проект, построенный поверх loopback.io. Я указал версии узла и npm в package.json. Однако по некоторым нечетным причинам при установке сервер по-прежнему использует npm = 1.4.28. Мысли о том, что еще мне нужно делать? Сейчас я предполагаю, что из-за npm = 1.4.28 это вызывает проблему для установки lodash.версия Heroku npm с buildpack Strongloop

Я сделал обычное для строительства Strongloop на Heroku: Heroku приложение: создать --buildpack https://github.com/strongloop/strongloop-buildpacks.git

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

И журнал от 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... 
+0

На самом деле это не для меня. Я закончил тем, что обновил сценарии и больше не использовал этот сборник. Затем он взял 2.x при установке. Я не хотел сражаться со сборщиком. – Glorithm

+0

Хорошо, справедливо! –

ответ

1

Я был в состоянии решить эту проблему проблема, временно отключив использование керосинга Heroku:

heroku config:set NODE_MODULES_CACHE=false

Нажмите на сборку, затем снова включите кеш.