[英]Heroku + Node.js Deployment: H10 Crash - Cannot find module ./lib/websocket
[英]node.js Cannot find module './lib/compat'
我正在使用node.js在Ubuntu服務器上運行JavaScript代碼我收到此錯誤。
module.js:340
throw err;
^
Error: Cannot find module './lib/compat'
at Function.Module._resolveFilename (module.js:338:15)
at Function.Module._load (module.js:280:25)
at Module.require (module.js:364:17)
at require (module.js:380:17)
at Object.<anonymous> (/usr/lib/nodejs/node_modules/express/node_modules/depd/index.js:11:24)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Module.require (module.js:364:17)
如何調試此錯誤?
編輯:使用這些依賴項。
var express = require('express');
var fs = require('fs');
var request = require('request');
var cheerio = require('cheerio');
問題不是直接在您的代碼中,而是在您正在使用的其中一個模塊的依賴項中。 您在錯誤消息的這一行看到它:
at Object.<anonymous> (/usr/lib/nodejs/node_modules/express/node_modules/depd/index.js:11:24)
express
模塊有一個名為depd
的依賴depd
,這是一個有問題的模塊。
你是如何安裝模塊的?
安裝快遞時可能存在一些問題 。
文件夾lib/compat
直接屬於depd ,因此沒有理由丟失它。
您可能想要執行以下操作:
npm uninstall express
npm install express --save
這將重新安裝快遞,希望解決問題。
運行后問題仍然存在:
npm uninstall express
npm install express --save
如果發生這種情況,請刪除node-modules文件夾,然后運行:
npm install express
和
npm install
重新安裝packages.json中列出的所有軟件包
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.