NodeJS Yarn-命令Yarn导入错误:锁定文件中似乎不存在此包;尝试安装以更新分辨率

vhmi4jdf  于 2022-11-22  发布在  Node.js
关注(0)|答案(3)|浏览(358)

我希望在我的项目中同时使用yarn和npm,如果我发现yarn对我的特定情况有用,我可以将我的项目移到只使用yarn
然而,我在使用$yarn import时遇到以下错误:

local:project_middleware jgil$ yarn import

Internal Error: project-middleware@workspace:.: This package doesn't seem to be present in your lockfile; try to make an install to update your resolutions
at J.getCandidates (/Users/jgil/Development/BerserkerStudio/project_middleware/.yarn/releases/yarn-berry.cjs:2:325115)
at i.getCandidates (/Users/jgil/Development/BerserkerStudio/project_middleware/.yarn/releases/yarn-berry.cjs:2:314232)
at /Users/jgil/Development/BerserkerStudio/project_middleware/.yarn/releases/yarn-berry.cjs:2:335605
at Array.map (<anonymous>)
at Ae.resolveEverything (/Users/jgil/Development/BerserkerStudio/project_middleware/.yarn/releases/yarn-berry.cjs:2:335321)
at async Ae.applyLightResolution (/Users/jgil/Development/BerserkerStudio/project_middleware/.yarn/releases/yarn-berry.cjs:2:357937)
at async Ae.restoreInstallState (/Users/jgil/Development/BerserkerStudio/project_middleware/.yarn/releases/yarn-berry.cjs:2:357667)
at async Ke.execute (/Users/jgil/Development/BerserkerStudio/project_middleware/.yarn/releases/yarn-berry.cjs:2:98394)
at async Ke.validateAndExecute (/Users/jgil/Development/BerserkerStudio/project_middleware/.yarn/releases/yarn-berry.cjs:2:626801)
at async j.run (/Users/jgil/Development/BerserkerStudio/project_middleware/.yarn/releases/yarn-berry.cjs:17:3854)

我已经运行了$yarn set version berry,并尝试了一次又一次的不同组合删除node_modules目录,运行npm install等,没有得到使它工作...不知道什么是失踪。
会不会是Node.js的版本或我正在使用的任何其他组件有问题?

icnyk63a

icnyk63a1#

此处的问题似乎是某个工作区中现有的yarn.lock文件。删除该文件即可解决问题。

更多信息:

示例:3个工作区:2个创建-React-应用程序(apphome)和一个共享组件:(components

component文件夹中存在延迟的yarn.lock文件。请删除它。

还要检查:
1.所有工作区的每个package.json中都有"private": true(与nameprivatesource的级别相同)。
1.检查您是否已将工作空间添加到主package.json中的"workspaces"项内
1.当您执行yarn workspaces myworkspace时,myworkspace与您的工作空间在其package.json中的名称相匹配。在我的示例中,components文件夹中的工作空间的名称称为@schon/components,因此我需要将其改为yarn worksapces @schon/components

9gm1akwq

9gm1akwq2#

同样的错误也出现在我身上,我发现我错误地添加了.yarnrc.yml。在删除了yarn-berry.cjs中的文件及其引用之后,我有了解决方案和项目ran

hts6caw3

hts6caw33#

我也遇到过同样的情况。
删除yarnrc.yml,它就工作了。
ls -a
原纱
这对我很有效。

相关问题