2016-10-02 15 views
1

Herokuに展開する際に問題があります。単にrm -f node_modulesで同じエラーが発生した後、ローカルで実行してから、npm installでそれらを再インストールしてください。しかし、herokuにデプロイすると、エラーが発生し続けます。同じ手順を実行するためにbashを使用しました。Herokuモジュール 'lodash/object/assign'が見つかりません

次に、npmシュリンクラップを使用し、aws-sdkがlodash vs 3.5.0に依存していることに気づいた。< 3.6.0。だから私はそれに応じて私のpackage.jsonでlodashのバージョンを設定します。 それでもすべてがローカルで実行されますが、英雄にはクラッシュし続けます。

ノード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" 
} 

追加Herokuのログ

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) 

答えて

2

は、Herokuのはnode_modulesをキャッシュしてBuildpackを持っていたが判明します。キャッシュをオフにしても助けにならなかったので、キャッシュされたキャッシュを消去するためにherokuプラグインを使用しなければなりませんでした。

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

heroku repo:purge_cache -a appname 

容疑者は以下のことも包み上記動作するはずですが

heroku config:set NODE_MODULES_TRUE=false 
ありません