reactjs $ yarn安装导致无法找到模块yarn-berry.js

nqwrtyyt  于 2022-12-18  发布在  React
关注(0)|答案(4)|浏览(175)

新的React,我有麻烦的Yarn安装命令,我得到以下错误:

Error: Cannot find module '/Users/MacPro/Desktop/Developer/React/.yarn/releases/yarn-berry.js'
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:1029:15)
at Function.Module._load (internal/modules/cjs/loader.js:898:27)
at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:71:12)
at internal/main/run_main_module.js:17:47   code:'MODULE_NOT_FOUND',  requireStack: []

任何与yarn函数相关的东西都会返回这个错误。尝试过通过homebrew卸载和重新安装,但总是出现这个错误。npm install -g yarn说它也更新和安装了。
有人帮忙吗?
而且,几周前它运行得很好。
先谢谢你。

nbysray5

nbysray51#

好吧,我想你和我一样没有读完整的Yarn文档。要摆脱这种情况:
1.移除项目中的.yarnrc.yml文件
1.再次配置Yarn2:yarn set version berry
1.根据Yarn文档配置.gitignore文件:https://yarnpkg.com/getting-started/qa#which-files-should-be-gitignored
如果您和我一样,不想将1000多个依赖文件提交到存储库中,请在.gitignore文件中添加以下代码行:

.yarn/*
!.yarn/patches
!.yarn/releases
!.yarn/plugins
!.yarn/sdks
!.yarn/versions
.pnp.*

在此之后,您的提交应该包含:

  • 更新的.yarnrc.yml文件(如果文件未更改,则无)
  • .yarn/releases/yarn-berry.js文件(可能它的名称与yarn-berry.cjs类似,重要的是这个文件与.yarnrc.yml文件中包含的内容相匹配)
yptwkmov

yptwkmov2#

我认为您试图通过模糊地遵循(正如我所做的)这里的教程来将您的Yarn版本更新到版本2:https://yarnpkg.com/getting-started/migration
也许你意识到你不喜欢Yarn 2(没有node_modules文件夹了...严重的Yarn?),卸载它,手动删除不同的文件,现在结束了这个错误(至少这是我的情况)。
你现在正试图做一个干净的安装Yarn1,因为你仍然喜欢它比npm(我这样做),你最终得到那些疯狂的错误告诉Yarn正在寻找形式的东西提到一些浆果的东西,你找不到,这个错误:

node:internal/modules/cjs/loader:928
          throw err;
          ^
        
        Error: Cannot find module '/Users/Username/.yarn/releases/yarn-berry.cjs'

你必须先完全卸载Yarn。根据你安装它的习惯:

npm uninstall -g yarn

brew uninstall yarn


然后,这是最重要的一部分,转到您的主文件夹(仅限Mac),并列出隐藏的文件夹与

ls -al

你会有两个提到Yarn的元素:
.yarnrc.yml和.yarnrc
键入以下命令以删除它们:

rm -rf .yarnrc

以及

rm -rf .yarnrc.yml

完成后,使用npm或brew进行全新的Yarn安装:

npm install - g yarn

brew install yarn

应该是这样。

1zmg4dgp

1zmg4dgp3#

RU确定你已经在全球范围内安装了Yarn吗?尝试npm install yarn -g。如果你是Windows用户,只需从其名为.msi文件的网站下载Yarn。

s6fujrry

s6fujrry4#

运行yarn set version stable并将nodeLinker: node-modules添加到. yarnrc.yml文件之后,需要再次运行yarn install
然后找到所有模块。

相关问题