簡體   English   中英

錯誤:找不到模塊 - 在本地工作但不在 Heroku 上工作

[英]Error: Cannot find module - Working locally but not on Heroku

我正在運行從 Heroku 容器克隆的節點應用程序。 在本地,它運行並且應用程序從 localhost:3000 運行。

但是,當我使用 git 部署到 heroku 部署應用程序時,它會啟動,然后立即崩潰。 heroku日志貼在下面。

我無法弄清楚為什么會出現此錯誤?

我試過更新 npm,刪除節點模塊。

rm -rf node_modules
npm i core-util-is
npm install -g npm@latest

heroku 日志如下所示:

2019-06-24T15:35:26.071317+00:00 app[web.1]: > node index.js
2019-06-24T15:35:26.071318+00:00 app[web.1]: 
2019-06-24T15:35:26.251019+00:00 app[web.1]: internal/modules/cjs/loader.js:638
2019-06-24T15:35:26.251023+00:00 app[web.1]:     throw err;
2019-06-24T15:35:26.251024+00:00 app[web.1]:     ^
2019-06-24T15:35:26.251026+00:00 app[web.1]: 
2019-06-24T15:35:26.251027+00:00 app[web.1]: Error: Cannot find module './putty'
2019-06-24T15:35:26.251031+00:00 app[web.1]:     at Function.Module._resolveFilename (internal/modules/cjs/loader.js:636:15)
2019-06-24T15:35:26.251033+00:00 app[web.1]:     at Function.Module._load (internal/modules/cjs/loader.js:562:25)
2019-06-24T15:35:26.251034+00:00 app[web.1]:     at Module.require (internal/modules/cjs/loader.js:690:17)
2019-06-24T15:35:26.251036+00:00 app[web.1]:     at require (internal/modules/cjs/helpers.js:25:18)
2019-06-24T15:35:26.251037+00:00 app[web.1]:     at Object.<anonymous> (/app/node_modules/sshpk/lib/formats/auto.js:18:13)
2019-06-24T15:35:26.251039+00:00 app[web.1]:     at Module._compile (internal/modules/cjs/loader.js:776:30)
2019-06-24T15:35:26.251040+00:00 app[web.1]:     at Object.Module._extensions..js (internal/modules/cjs/loader.js:787:10)
2019-06-24T15:35:26.251041+00:00 app[web.1]:     at Module.load (internal/modules/cjs/loader.js:653:32)
2019-06-24T15:35:26.251043+00:00 app[web.1]:     at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
2019-06-24T15:35:26.251044+00:00 app[web.1]:     at Function.Module._load (internal/modules/cjs/loader.js:585:3)
2019-06-24T15:35:26.259163+00:00 app[web.1]: npm ERR! code ELIFECYCLE
2019-06-24T15:35:26.259707+00:00 app[web.1]: npm ERR! errno 1
2019-06-24T15:35:26.261454+00:00 app[web.1]: npm ERR! hello@1.0.0 start: `node index.js`
2019-06-24T15:35:26.261645+00:00 app[web.1]: npm ERR! Exit status 1
2019-06-24T15:35:26.261955+00:00 app[web.1]: npm ERR! 
2019-06-24T15:35:26.262153+00:00 app[web.1]: npm ERR! Failed at the hello@1.0.0 start script.
2019-06-24T15:35:26.262343+00:00 app[web.1]: npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
2019-06-24T15:35:26.270567+00:00 app[web.1]: 
2019-06-24T15:35:26.270795+00:00 app[web.1]: npm ERR! A complete log of this run can be found in:
2019-06-24T15:35:26.270955+00:00 app[web.1]: npm ERR!     /app/.npm/_logs/2019-06-24T15_35_26_264Z-debug.log

我已經刪除了的package.json和node_modules跑

npm init

然后重新安裝所需的軟件包,它現在的作品。

我遇到了同樣的問題,在我的情況下,能夠通過將所謂的“丟失”模塊從devDependencies移動到package.json中的dependencies項來解決。 無論出於何種原因,它在本地保存在devDependencies中並不重要,但在 Heroku 上導致錯誤,直到作為常規依賴項重新安裝。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM