我在 Node 终端程序中出现错误“错误:找不到模块”

Posted

技术标签:

【中文标题】我在 Node 终端程序中出现错误“错误:找不到模块”【英文标题】:I have an error "Error: Cannot find module" in a Node terminal program 【发布时间】:2022-01-24 04:38:26 【问题描述】:

我有这个错误:

Last login: Thu Dec 23 12:32:55 on ttys000
juliedecraene@Julies-MBP ~ % node -- version
node:internal/modules/cjs/loader:936
  throw err;
  ^

Error: Cannot find module '/Users/juliedecraene/version'
    at Function.Module._resolveFilename (node:internal/modules/cjs/loader:933:15)
    at Function.Module._load (node:internal/modules/cjs/loader:778:27)
    at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:81:12)
    at node:internal/main/run_main_module:17:47 
  code: 'MODULE_NOT_FOUND',
  requireStack: []

Node.js v17.3.0

来自npm -- version 我得到:


  npm: '8.3.0',
  node: '17.3.0',
  v8: '9.6.180.15-node.12',
  uv: '1.42.0',
  zlib: '1.2.11',
  brotli: '1.0.9',
  ares: '1.18.1',
  modules: '102',
  nghttp2: '1.45.1',
  napi: '8',
  llhttp: '6.0.4',
  openssl: '3.0.1+quic',
  cldr: '40.0',
  icu: '70.1',
  tz: '2021a3',
  unicode: '14.0',
  ngtcp2: '0.1.0-DEV',
  nghttp3: '0.1.0-DEV'

【问题讨论】:

请澄清您的具体问题或提供更多详细信息以准确突出您的需求。正如目前所写的那样,很难准确地说出你在问什么。 【参考方案1】:

仅凭这些信息很难弄清楚出了什么问题,但可以检查以下内容进行快速故障排除:

    确保您在项目的根路径下执行了npm install。 您的项目根目录下有一个package.jsonpackage-lock.json 以及主文件(通常是app.js),这些文件是通过在您的终端中使用npm install 命令创建的。 您正在项目的根目录(app.jspackage 文件所在的位置)执行 npm 命令。

This question 也可能会有所帮助。

【讨论】:

以上是关于我在 Node 终端程序中出现错误“错误:找不到模块”的主要内容,如果未能解决你的问题,请参考以下文章

Node.js - 在终端中显示 ESLint 错误,如 create-react-app

如何在超级终端中停止运行 Node.js (Express) 服务器

使用nvm安装node出现这个错误,怎么解决

从 Node.js 错误中获得的经验

打开终端并运行 shell 脚本(CentOS)后出现 Bash 错误 [重复]

Node.js 错误:连接 ECONNREFUSED