我试图使用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文件,或者我可以做些什么来解决这个问题。
4条答案
按热度按时间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命令了。
um6iljoc2#
运行
rm ~/.yarnrc
和rm ~/.yarnrc.yml
并为我工作。如果没有任何文件,请不要担心。在我的案例中没有找到~/.yarnrc
,所以我最终只删除了~/.yarnrc.yml
。我退出并登录到终端,运行yarn --version,得到1.22.17iih3973s3#
我将我的yarn版本(在yarnrc.yml中)设置为默认的yarn(我使用自制软件)
yarnPath: /usr/local/bin/yarn
然后,我能够重新运行
yarn set version berry
然后将yarnPath重置为
.yarn/releases/...
7jmck4yq4#
只是为了补充上面的答案。有两种可能性会遇到这种情况,要么你已经在你的全局设置
~\
中运行了yarn(版本3+),要么它可能是你在~/myfavproject/*
上工作的项目,其中yarn是以前初始化的。你可以在你的项目文件夹中使用的几个步骤,
rm -fr node_modules
.yarn
文件夹,其中包含各种 *.cjs yarn版本rm -fr .yarn
package.json
并检查/删除packageManager: xxxxx
的行,如下所示之后,
yarn --version
yarn set version berry
或yarn set version stable
,如果你愿意(https://yarnpkg.com/cli/set/version)yarn
,这将添加文件并更新package.json