找不到模块yarn-3.xxcjs(Yarn v3)

sco*_*chy 15 node.js node-modules yarnpkg

我正在尝试使用纱线安装包,但我不断收到“找不到模块”错误。当我尝试使用此文件夹中的纱线运行任何命令时,它会出现此错误。值得注意的是,在我删除 .yarn 文件夹后,错误开始发生。

node:internal/modules/cjs/loader:936
  throw err;
  ^

Error: Cannot find module '/home/chronos/user/Downloads/codes/some-react-app/.yarn/releases/yarn-3.1.1.cjs'
    at Function.Module._resolveFilename (node:internal/modules/cjs/loader:933:15)
    at Function.Module._load (node:internal/modules/cjs/loader:778:27)
    at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:81:12)
    at node:internal/main/run_main_module:17:47 {
  code: 'MODULE_NOT_FOUND',
  requireStack: []
}
Run Code Online (Sandbox Code Playgroud)

我应该删除我的yarn.lock 文件,或者我能做些什么来解决这个问题。

sco*_*chy 25

更新:

看来我之前提供的链接已被删除。那里只有yarn-xxxcjs 文件。我发现的另一个解决方案是删除所有全局纱线配置文件。在 bash 终端上是 rm -f ~/.yarn*. 运行yarn set version stable或您的特定版本,然后yarn install再次运行,您应该可以开始了

旧帖子:

我找到了解决办法。

对于那些面临这个问题的人,我所做的是,从我的项目目录中创建一个目录.yarn,并在其中创建另一个目录,releases然后下载:https ://raw.githubusercontent.com/GlobexDesignsInc/gxdrecords.com/master/.yarn /releases/yarn-3.1.1.cjs并粘贴到releases文件夹中。

您现在应该能够从项目目录运行纱线命令。

  • 似乎提到的链接已损坏 (2认同)

小智 12

跑步对我来说rm ~/.yarnrcrm ~/.yarnrc.yml有效。如果这两个文件不存在,请不要担心。~/.yarnrc在我的案例中找不到,所以我~/.yarnrc.yml最终只删除了。我注销并登录到终端并运行yarn --version 并得到 1.22.17

  • 更具体地说,您应该编辑 `yarnPath` 属性,某些用户可以在 `.yarnrc.yml` 中进行重要设置。 (2认同)

Jim*_*Lim 5

只是为了添加上面的答案。遇到这种情况有两种可能性,要么您在全局设置中运行了yarn(版本3+),~\要么它可能是您正在处理的项目~/myfavproject/*,其中yarn之前已启动。

您可以在项目文件夹中使用的几个步骤,

  • 删除节点模块rm -fr node_modules
  • 删除.yarn包含各种 *.cjs 纱线版本的文件夹rm -fr .yarn
  • 编辑package.json并检查/删除该行,如下packageManager: xxxxx所示
  },
"packageManager": "yarn@3.3.1"
}
Run Code Online (Sandbox Code Playgroud)

后,

  • 检查你的纱线版本yarn --version
  • 设置你的纱线版本yarn set version berry或者yarn set version stable如果你愿意的话(https://yarnpkg.com/cli/set/version
  • 再次运行yarn yarn,这将添加文件并更新package.json