我希望在我的项目中同时使用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的版本或我正在使用的任何其他组件有问题?
3条答案
按热度按时间icnyk63a1#
此处的问题似乎是某个工作区中现有的
yarn.lock
文件。删除该文件即可解决问题。更多信息:
示例:3个工作区:2个创建-React-应用程序(
app
,home
)和一个共享组件:(components
)在
component
文件夹中存在延迟的yarn.lock
文件。请删除它。还要检查:
1.所有工作区的每个
package.json
中都有"private": true
(与name
、private
、source
的级别相同)。1.检查您是否已将工作空间添加到主
package.json
中的"workspaces"
项内1.当您执行
yarn workspaces myworkspace
时,myworkspace
与您的工作空间在其package.json
中的名称相匹配。在我的示例中,components
文件夹中的工作空间的名称称为@schon/components
,因此我需要将其改为yarn worksapces @schon/components
。9gm1akwq2#
同样的错误也出现在我身上,我发现我错误地添加了
.yarnrc.yml
。在删除了yarn-berry.cjs
中的文件及其引用之后,我有了解决方案和项目ranhts6caw33#
我也遇到过同样的情况。
删除yarnrc.yml,它就工作了。
ls -a
原纱
这对我很有效。