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

14 npm reactjs yarnpkg

新来反应,并且在使用纱线安装命令时遇到问题,出现以下错误:

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: []
Run Code Online (Sandbox Code Playgroud)

任何与yarn 函数相关的内容都会返回此错误。已尝试通过自制程序卸载并重新安装,但总是导致这种情况。npm install -g yarn 表示它也已更新并安装。

有什么帮助吗?

而且,几周前它运行良好。

先感谢您。

ama*_*aux 28

好吧,我想你和我一样没有阅读整个 Yarn 文档。为了摆脱这种情况:

  1. 删除.yarnrc.yml项目中的文件
  2. 再次配置 Yarn 2:yarn set version berry
  3. .gitignore根据 Yarn 文档配置文件: 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.*
Run Code Online (Sandbox Code Playgroud)

之后,您的提交应包含:

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


Fah*_*ahd 10

我认为您尝试通过模糊地遵循(就像我所做的那样)此处的教程来将 Yarn 版本更新到版本 2: https: //yarnpkg.com/getting-started/migration

也许您意识到您不喜欢 Yarn 2(不再有 node_modules 文件夹...认真的 Yarn?),卸载它,手动删除不同的文件,现在最终出现此错误(至少是我的情况)。

你现在正在尝试全新安装 Yarn 1,因为你仍然更喜欢它而不是 npm(就像我一样),并且你最终会收到那些疯狂的错误,告诉 Yarn 正在寻找一些提到你找不到的 Berry 东西,这个错误:

   node:internal/modules/cjs/loader:928
          throw err;
          ^
        
        Error: Cannot find module '/Users/Username/.yarn/releases/yarn-berry.cjs'
Run Code Online (Sandbox Code Playgroud)

您必须首先完全卸载 Yarn。根据您用来安装它的内容:

npm uninstall -g yarn 
Run Code Online (Sandbox Code Playgroud)

或者

brew uninstall yarn
Run Code Online (Sandbox Code Playgroud)

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

ls -al
Run Code Online (Sandbox Code Playgroud)

您将有两个提到纱线的元素:
.yarnrc.yml 和 .yarnrc

输入以下命令来删除它们:

rm -rf .yarnrc
Run Code Online (Sandbox Code Playgroud)

rm -rf .yarnrc.yml
Run Code Online (Sandbox Code Playgroud)

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

npm install - g yarn
Run Code Online (Sandbox Code Playgroud)

或者

brew install yarn
Run Code Online (Sandbox Code Playgroud)

应该是这样。


小智 0

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

  • @farukbigez 我面临着确切的问题。运行`npm install -g yarn@berry`会产生以下错误`内部错误:“yarn-path”选项已设置...但指定的位置不存在(/home/[用户名]/.yarn/发布/yarn-berry.cjs)。` (2认同)