繁体   English   中英

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

[英]Can't find module yarn-3.x.x.cjs (Yarn v3)

我正在尝试使用 yarn 安装 package,但我一直收到“找不到模块”错误。 当我尝试在此文件夹中使用 yarn 运行任何命令时,它会出现此错误。 值得注意的是,在我删除 .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: []
}

我应该删除我的 yarn.lock 文件,还是我该怎么做才能解决问题。

更新:

我之前提供的链接似乎已被删除。 它只是那里的 yarn-xxxcjs 文件。 我找到的另一个解决方案是删除所有纱线配置文件。 在 bash 终端上是rm -f ~/.yarn* 运行yarn set version berry或您的特定版本,然后再次运行yarn install ,您应该对 go 好

旧帖:

我找到了解决办法。

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

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

运行rm ~/.yarnrcrm ~/.yarnrc.yml并为我工作。 如果其中一个文件不存在,请不要担心。 ~/.yarnrc在我的案例中没有找到,所以我最终只删除了~/.yarnrc.yml 我注销并登录到终端并运行 yarn --version 并得到 1.22.17

我将我的纱线版本(在 yarnrc.yml 中)设置为默认纱线(我使用自制软件)纱线yarnPath: /usr/local/bin/yarn

然后,我能够重新运行yarn set version berry

然后将 yarnPath 重置为.yarn/releases/...

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

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

  • 删除节点模块rm -fr node_modules
  • 删除包含各种 *.cjs 纱线的.yarn文件夹rm -fr.yarn
  • 编辑您的package.json并检查/删除packageManager: xxxxx的行,见下文
  },
"packageManager": "yarn@3.3.1"
}

后,

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM