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

问题描述 投票:0回答:6

我正在尝试使用纱线安装包,但我不断收到“找不到模块”错误。当我尝试使用此文件夹中的纱线运行任何命令时,它会出现此错误。值得注意的是,在我删除 .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 文件吗?或者我可以做什么来解决这个问题。

node.js node-modules yarnpkg
6个回答
26
投票

更新:

看来我之前提供的链接已被删除。那里只有yarn-x.x.x.cjs 文件。我发现的另一个解决方案是删除所有全局纱线配置文件。在 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文件夹中。

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


12
投票

跑步

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


5
投票

只是添加到上面的答案。遇到这种情况有两种可能性,要么您在全局设置中运行了yarn(版本3+)

~\
,要么它可能是您正在处理的项目
~/myfavproject/*
,其中yarn之前已启动。

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

  • 删除node_modules
    rm -fr node_modules
  • 删除包含各种 *.cjs 纱线版本的
    .yarn
    文件夹
    rm -fr .yarn
  • 编辑您的
    package.json
    并检查/删除
    packageManager: xxxxx
    的行,请参见下文
  },
"packageManager": "[email protected]"
}

之后,

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

3
投票

我将纱线版本(在yarnrc.yml中)设置为默认纱线(我使用自制软件)

yarnPath: /usr/local/bin/yarn

然后,我可以重新运行

yarn set version berry

然后将yarnPath重置为

.yarn/releases/...


1
投票

看看

yarnrc.yml
, 然后更改或删除路径


0
投票

问题“节点:内部/模块/cjs/loader:1147 抛出错误; ^ 错误:找不到模块'.yarn 释放\yarn-3.6.4.cjs' 在 Module._resolveFilename (节点:内部/模块/cjs/loader:1144:15) 在 Module._load (节点:内部/模块/cjs/loader:985:27) 在 Function.executeUserEntryPoint [作为 runMain] (节点:内部/模块/run_main:135:12) 在节点:内部/主/run_main_module:28:49 { 代码:'MODULE_NOT_FOUND', 需要堆栈:[] }“

修复 ” 从

yarnPath: .yarn/releases/yarn-3.6.4.cjs
 中删除 
yarn.yml

然后输入

yarn

然后输入

corepack enable

然后输入

yar
n ”

© www.soinside.com 2019 - 2024. All rights reserved.