找不到模块 coa/compile.js

Posted

技术标签:

【中文标题】找不到模块 coa/compile.js【英文标题】:Cannot find module coa/compile.js 【发布时间】:2021-12-18 17:24:25 【问题描述】:

我正在使用 create-react-app 创建的项目中运行 yarn,但出现此错误:

Exit code: 1
Command: start /B node compile.js & node compile.js
Arguments: 
Directory: uber-web/node_modules/coa
Output:
/bin/sh: 1: start: not found
internal/modules/cjs/loader.js:905
  throw err;
  ^

Error: Cannot find module 'uber-web/node_modules/coa/compile.js'
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:902:15)
    at Function.Module._load (internal/modules/cjs/loader.js:746:27)
    at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:76:12)
    at internal/main/run_main_module.js:17:47 

我已经卸载了所有的 .lock 和 node_module 文件夹,但还是不行。

【问题讨论】:

【参考方案1】:

问题正在 coa 包的 Github 页面上解决:https://github.com/veged/coa/issues/99

攻击者发布了损坏的软件包版本,请勿安装,尤其是在 Windows 上!

【讨论】:

【参考方案2】:

更新:NPM 移除恶意版本,最新版本再次为 2.0.2。一切都应该恢复正常了。

如上一个答案所述。这是由于新版本的损坏和恶意(已确认)。

如https://github.com/veged/coa/issues/99中所述:

短期修复 ? 具体使用“coa@2.0.2”。 2.0.3。是第一个破坏事物的更新。 ?

另外,正如@herrwitzi 在 cmets 中建议的那样,如果您使用 yarn,您可以为您的 package.json 添加分辨率

“决议”:“coa”:“2.0.2”,

只需在 package.json 中的依赖项下添加上述行。

【讨论】:

【参考方案3】:

我在使用“vue create hello”构建我的vue项目时遇到了同样的问题。似乎如果你使用yarn创建你的项目,yarn包管理器会安装很多依赖模块,但是yarn有自己的默认安装目录,所以你的项目需要的依赖模块可能不在你的项目目录中,这就是为什么会出现“找不到模块”的错误。您可以在命令终端中使用“yarn global dir”查看.

为了解决这个问题,你可以改变yarn的全局目录,或者默认使用npm来构建你的项目。顺便说一下,npm包管理器也有一个默认的安装目录,你必须注意,以防万一同样的问题。

【讨论】:

您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center。【参考方案4】:

通过 package.json 中的分辨率强制使用 v2.0.2: ... "resolutions": "coa": "2.0.2" , ... 因为纱线是开箱即用的。对于 npm install,添加到 package.json:

"scripts": "preinstall": "([ ! -f package-lock.json ] && npm install --package-lock-only --ignore-scripts --no-audit); npx npm-force-resolutions", ...

【讨论】:

【参考方案5】:

在我的团队中,我们使用 private npm 注册表 Verdaccio,在 coa/rc 库启动时服务已升级,而我们的 CI/CD 一直以 @ 失败987654322@错误。

不知何故,这些版本保存在我们的注册表中:2.0.32.0.42.1.12.1.33.0.13.1.3,在刷新实例之前,我尝试使用 @987654329 手动删除它们@,

就我而言,"resolutions": "coa": "2.0.2","rc": "1.2.8" 提到的修复并没有解决问题,直到库被删除它才起作用

【讨论】:

【参考方案6】:

我在意外删除了yarn.lock 文件时遇到了这个问题。 也许它可以帮助某人。 :)

【讨论】:

以上是关于找不到模块 coa/compile.js的主要内容,如果未能解决你的问题,请参考以下文章

windows找不到指定模块怎么办?

matlab安装,找不到指定模块,程序

找不到指定模块

解决找不到pip模块的问题

S7200编程时找不到添加模似量模块设置

电脑找不到指定的模块是怎么回事?