Попытка нажать мое приложение Node.js на Heroku, Ошибка: ENOENT с jade npm

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

291 error Error: ENOENT, chmod '/tmp/build_htb3av307zzc/node_modules/jade/bin/jade' 292 error If you need help, you may report this log at: 292 error <http://github.com/isaacs/npm/issues> 292 error or email it to: 292 error <npm-@googlegroups.com> 293 error System Linux 2.6.32-350-ec2 294 error command "/tmp/node-node-lBSf/bin/node" "/tmp/node-npm-vbZC/cli.js" "rebuild" 295 error cwd /tmp/build_htb3av307zzc 296 error node -v v0.10.2 297 error npm -v 1.2.15 298 error path /tmp/build_htb3av307zzc/node_modules/jade/bin/jade 299 error code ENOENT 300 error errno 34 301 verbose exit [ 34, true ] 

Мой пакет.json выглядит следующим образом:

 { "name": "application-name", "version": "0.0.1", "private": true, "scripts": { "start": "node app.js" }, "dependencies": { "express": "3.1.1", "jade": "*", "mongojs": "*", "less": "*", "crypto": "*" }, "engines": { "node": "0.10.2", "npm": "1.2.15" } } 

Я искал Google и читал об ошибке: ENOENT с нефритом, и все ответы, кажется, просто говорят: remove / bin / tmp от .gitignore, это, к сожалению, не исправило проблему для меня, я обращаюсь к вам, ребята, за помощь, все будет оценено Я собираюсь бросить свой монитор 🙂 Спасибо!

У меня была такая же проблема, и это вызвано тем, что bin / находится в вашем файле .gitignore. Файл «/ tmp / build_htb3av307zzc / node_modules / jade / bin / jade» не найден, когда вы нажимаете на герою, потому что он не был зафиксирован.

Удалив bin / из моего .gitignore и убедившись, что все мои каталоги bin внутри node_modules были исправлены, исправили ошибку для меня.

EDIT: Я обнаружил, что, как сказал Гэвин, другой подход заключается в том, чтобы удалить node_packages из git все вместе, чтобы Heroku генерировал их из вашего package.json.

Интересно, страдаете ли вы так же, как этот плакат? Ошибка установки jade на heroku … если вы добавили node_modules в git, то это, скорее всего, ваша проблема. Удалите его и повторите попытку.