NodeJS 找不到模块yarn-3.x.x.cjs(Yarn v3)

bqf10yzr  于 2023-06-22  发布在  Node.js
关注(0)|答案(4)|浏览(84)

我试图使用yarn安装一个包,但我一直得到“无法找到模块”错误。当我试图在这个文件夹中使用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文件,或者我可以做些什么来解决这个问题。

ki0zmccv

ki0zmccv1#

更新:

我之前提供的链接已经被删除了。那里只有yarn-x.x.x.cjs文件。我发现的另一个解决方案是删除所有全局yarn配置文件。在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文件夹中。
现在应该可以从项目目录运行yarn命令了。

um6iljoc

um6iljoc2#

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

iih3973s

iih3973s3#

我将我的yarn版本(在yarnrc.yml中)设置为默认的yarn(我使用自制软件)yarnPath: /usr/local/bin/yarn
然后,我能够重新运行yarn set version berry
然后将yarnPath重置为.yarn/releases/...

7jmck4yq

7jmck4yq4#

只是为了补充上面的答案。有两种可能性会遇到这种情况,要么你已经在你的全局设置~\中运行了yarn(版本3+),要么它可能是你在~/myfavproject/*上工作的项目,其中yarn是以前初始化的。
你可以在你的项目文件夹中使用的几个步骤,

  • 删除node_modules rm -fr node_modules
  • 删除.yarn文件夹,其中包含各种 *.cjs yarn版本rm -fr .yarn
  • 编辑您的package.json并检查/删除packageManager: xxxxx的行,如下所示
},
"packageManager": "yarn@3.3.1"
}

之后,

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

相关问题