找不到模块 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.3
、2.0.4
、2.1.1
、2.1.3
、3.0.1
、3.1.3
,在刷新实例之前,我尝试使用 @987654329 手动删除它们@,
就我而言,"resolutions": "coa": "2.0.2","rc": "1.2.8"
提到的修复并没有解决问题,直到库被删除它才起作用
【讨论】:
【参考方案6】:我在意外删除了yarn.lock
文件时遇到了这个问题。
也许它可以帮助某人。 :)
【讨论】:
以上是关于找不到模块 coa/compile.js的主要内容,如果未能解决你的问题,请参考以下文章