簡體   English   中英

錯誤:無法僅在服務器上找到帶有mongoose的模塊'./drivers'

[英]Error: Cannot find module './drivers' with mongoose only on the server

mongoose在電腦上工作正常

但在服務器上我收到此錯誤:

Error: Cannot find module './drivers'
    at Function.Module._resolveFilename (module.js:336:15)
    at Function.Module._load (module.js:278:25)
    at Function.<anonymous> (/usr/local/lib/node_modules/pm2/node_modules/pmx/lib/transaction.js:59:21)
    at Module.require (module.js:365:17)
    at require (module.js:384:17)
    at Object.<anonymous> (/var/www/html/WTV.com/node_modules/mongoose/lib/schema.js:5:16)
    at Module._compile (module.js:460:26)
    at Object.Module._extensions..js (module.js:478:10)
    at Module.load (module.js:355:32)
    at Function.Module._load (module.js:310:12)

好! 我花了一段時間,但我找到了解決方案

  1. 在命令行中寫: heroku config:set NODE_MODULES_CACHE = false --app
  2. 做一些改變並推動項目
  3. 在命令行中寫: heroku config:set NODE_MODULES_CACHE = true --app

祝好運 :)

我最近遇到了類似的問題。 我正在使用帶有貓鼬的MEAN堆棧作為我的ODM並在Heroku上托管:

Error: Cannot find module './drivers'
at Function.Module._resolveFilename (module.js:326:15)
at Function.Module._load (module.js:277:25)
at Module.require (module.js:354:17)
at require (internal/module.js:12:17)
at Object.<anonymous> (/app/node_modules/mongoose/lib/schema.js:5:16)
at Module._compile (module.js:410:26)
at Object.Module._extensions..js (module.js:417:10)
at Module.load (module.js:344:32)
at Module.require (module.js:354:17)
at Function.Module._load (module.js:301:12)
at require (internal/module.js:12:17)
Process exited with status 1
State changed from starting to crashed

除了設置NODE_MODULES_CACHE=false的陳述這里 (第緩存行為),我不得不刪除我的node_modules從混帳回購協議(也建議在Heroku的文檔)的目錄。 有關如何從git中刪除目錄的信息,請參閱此主題

另外,將“node_modules”目錄添加到.gitignore文件是個好主意。 注意:這不會從git中刪除文件,您仍然必須刪除任何您想要忽略的以前提交的文件或目錄。

我只是在克隆目錄中運行heroku run bash並輸入rm -rf node_modules並從那里運行npm install 只需通過heroku run bash服務器,工作正常! 希望這對你有用。 確保在.gitignore文件中包含node_modules

暫無
暫無

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

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