2016-10-02 1 views
1

Ich habe Probleme bei der Bereitstellung auf Heroku. Habe es lokal ausgeführt, nachdem ich den gleichen Fehler hatte, indem ich einfach rm -f node_modules und dann mit npm install neu installiere. Aber wenn ich auf Heroku veröffentliche, tritt der Fehler auf. Sogar ging mit bash, um die gleichen Schritte durchzuführen.Heroku Kann das Modul 'lodash/object/assign' nicht finden

Ich habe dann npm shrinkwrap und bemerkte aws-sdk hat eine Abhängigkeit von lodash vs 3.5.0 < 3.6.0. Also habe ich die lodash-Version in meinem package.json entsprechend eingestellt. Alles läuft immer noch lokal, aber stürzt immer auf Heroku ab.

Knoten v5.0.0 NPM v3.3.6

"dependencies": { 
"aws-sdk": "^2.6.6", 
"bluebird": "^3.4.6", 
"body-parser": "^1.15.2", 
"express": "^4.14.0", 
"goosepage": "0.0.1", 
"lodash": "^3.5.0" 
} 

Zusätzliche Heroku log

Error: Cannot find module 'lodash/object/assign' 
Function.Module._resolveFilename (module.js:337:15) 
Function.Module._load (module.js:287:25) 
Module.require (module.js:366:17) 
require (module.js:385:17) 
Object.<anonymous> (/app/node_modules/xmlbuilder/lib/index.js:5:12) 
Object.<anonymous> (/app/node_modules/xmlbuilder/lib/index.js:14:4) 
Module._compile (module.js:425:26) 
Object.Module._extensions..js (module.js:432:10) 
Module.load (module.js:356:32) 
Function.Module._load (module.js:311:12) 
Module.require (module.js:366:17) 
require (module.js:385:17) 
Object.<anonymous> (/app/node_modules/aws-sdk/lib/xml/builder.js:2:15) 
Module._compile (module.js:425:26) 
Object.Module._extensions..js (module.js:432:10) 
Module.load (module.js:356:32) 

Antwort

2

Es stellte sich heraus Heroku eine Buildpack hatte die node_modules wurde Caching. Das Ausschalten des Caching half nicht, also musste ich das Heroku-Plugin verwenden, um den Cache zu löschen, der funktionierte.

https://github.com/heroku/heroku-repo

heroku repo:purge_cache -a appname 

Die angeblich folgende sollte auch einhüllen arbeiten die oben nicht

heroku config:set NODE_MODULES_TRUE=false