我尝试重新安装yarn,但重新安装后发现这个问题,我尝试在互联网上搜索但没有找到解决方案。
fiii@neo:~$ yarn --version
node:internal/modules/cjs/loader:936
throw err;
^
Error: Cannot find module '/home/fiii/.yarn/releases/yarn-1.22.17.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: []
}
Tafadzwa Gonera 非常有帮助地回答了这个问题这里:
跑步
和rm ~/.yarnrc
为我工作。如果这两个文件不存在,请不要担心。在我的案例中找不到rm ~/.yarnrc.yml
,所以我最终只删除了~/.yarnrc
。我注销并登录到终端并运行yarn --version 并得到~/.yarnrc.yml
1.22.5
为什么这个解决方案有效?
当我运行或npm install -g yarn
npm install -g yarn@berry
和/或yarnrc
时,创建的yarnPath 指向yarnrc.yml
。运行/home/[username]/.yarn/releases/yarn-berry.cjs
会基于yarnPath 运行对yarn --version
的查找,因为yarn-berry.cjs
不存在,运行时会触发适当的错误,因此删除yarn-berry.cjs
和/或yarnrc
解决问题是有意义的。yarnrc.yml