簡體   English   中英

node.js找不到模塊'./lib/compat'

[英]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.

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