2014-02-21 3 views
1

Я построил свое приложение, используя генератор углового ползунка yoman, а затем модифицирован для моих собственных целей. Я создал папку dist для развертывания в heroku, используя yo angular-fullstack: deploy heroku. Он создает для меня новое приложение heroku, и когда я записываю CD в папку dist и git push heroku master, все работает отлично.Ошибка Heroku Deploy: не удается найти модуль ./errors/cast '

Я хочу, чтобы добавить существующее приложение heroku в процесс развертывания для этой папки dist, поэтому я следил за этим сообщением How to link a folder with an existing Heroku app. Затем я могу развернуть свое приложение с другим удаленным именем, чем героку.

Я продолжаю получать ту же ошибку, когда она начинает работать на героку. Я не могу понять, почему тот же самый код отлично работает в приложении, созданном для меня, но не в моем существующем приложении. Как будто мне нужно очистить node_modules и нажать еще раз?

2014-02-21T04:43:51.989439+00:00 app[web.1]: module.js:340 
    2014-02-21T04:43:51.996351+00:00 app[web.1]: Error: Cannot find module './errors/cast' 
    2014-02-21T04:43:51.996351+00:00 app[web.1]:  at Function.Module._resolveFilename (module.js:338:15) 
    2014-02-21T04:43:51.991555+00:00 app[web.1]:  throw err; 
    2014-02-21T04:43:51.991785+00:00 app[web.1]:   ^
    2014-02-21T04:43:51.996351+00:00 app[web.1]:  at require (module.js:380:17) 
    2014-02-21T04:43:51.996351+00:00 app[web.1]:  at Module.require (module.js:36   4:17) 
    2014-02-21T04:43:51.996351+00:00 app[web.1]:  at Function.Module._load (module.js:280:25) 
    2014-02-21T04:43:51.996351+00:00 app[web.1]:  at Module._compile (module.js:456:26) 
    2014-02-21T04:43:51.996351+00:00 app[web.1]:  at Function.Module._load (module.js:312:12) 
    2014-02-21T04:43:51.996351+00:00 app[web.1]:  at Object.<anonymous> (/app/node_modules/mongoose/lib/error.js:32:27) 
    2014-02-21T04:43:51.996351+00:00 app[web.1]:  at Module.load (module.js:356:32) 
    2014-02-21T04:43:51.996351+00:00 app[web.1]:  at Object.Module._extensions..js (module.js:474:10) 
    2014-02-21T04:43:51.996560+00:00 app[web.1]:  at Module.require (module.js:364:17) 
    2014-02-21T04:43:53.457214+00:00 heroku[web.1]: State changed from starting to crashed 

Вот мой packages.json из DIST папки

{ 
     "name": "myapp", 
     "version": "1.0.0", 
     "dependencies": { 
     "express": "~3.4.3", 
     "lodash": "~2.4.1", 
     "mongoose": "~3.5.5", 
     "mongoose-unique-validator": "~0.3.0", 
     "connect-mongo": "~0.4.0", 
     "passport": "latest", 
     "passport-local": "latest", 
     "passport-facebook": "latest", 
     "passport-twitter": "latest", 
     "passport-google": "latest", 
     "ejs": "~0.8.4" 
     }, 
     "engines": { 
     "node": ">=0.10.0" 
     }, 
     "scripts": { 
      "test": "grunt test" 
     } 
     } 

ответ

3

вопрос почти наверняка, что вы не проверили все необходимые файлы. Если вы не видите проблему в своем репозитории git, попробуйте запустить heroku run bash и с помощью cd, ls и more, чтобы осмотреть все, что развертывается в Heroku, и посмотреть, чего не хватает.

Возможно, у вас есть require('./errors/cast'), но не отмечены в литом списке.

Update:

Другая вероятность того, что вы проверили в ./errors/Cast на OS X, который чувствителен к регистру, но файл не может быть найден на Linux, который является чувствительным к регистру.

+0

Корпус, нечувствительный к чувствительной части, решил для меня такую ​​же проблему – Fabio

Смежные вопросы