【发布时间】:2021-10-10 21:44:01
【问题描述】:
今天我决定安装yarn并尝试使用npm i -g和brew install安装它,但是每当我运行yarn -v时都会出现此错误:
node:internal/modules/cjs/loader:936
throw err;
^
Error: Cannot find module '/Users/franciscomendes/.yarn/releases/yarn-berry.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:79:12)
at node:internal/main/run_main_module:17:47 {
code: 'MODULE_NOT_FOUND',
requireStack: []
}
当我运行 which yarn 命令时,这是出现的路径(当我使用 HomeBrew 安装时):
/usr/local/bin/yarn
当我使用 which .yarn 查找 .yarn 时,它会出现在终端中:
.yarn not found
如果我使用 npm 全局安装,然后列出我的全局依赖项,请注意我的版本为 1.22.11,但错误仍然存在。
/Users/franciscomendes/.npm-global/lib
├── autocannon@7.0.5
├── clinic@8.0.1
├── expo-cli@4.5.2
├── npm-check-updates@11.4.1
├── npm@
├── serve@12.0.0
└── yarn@1.22.11
当我运行which yarn 命令时,这是出现的路径:
/Users/franciscomendes/.npm-global/bin/yarn
你有解决这个问题的办法吗?
P.S.:顺便说一下,node 和 npm 工作正常(其他的也一样)。
【问题讨论】:
-
你是要安装 yarn 3 还是更常用的版本 1?
-
我想使用版本 1。
-
Yarn 将其版本 3 称为
berry,这就是为什么我认为您可能会在这里安装 3。 formulae.brew.sh/formula/yarn 说版本 1 是最新的,所以运行brew install yarn应该安装 1。你用什么命令安装纱线? (还要确保在运行安装之前运行brew update) -
我注意到了。但我不明白为什么 yarn 命令根本不起作用。如果我用 npm 全局安装,yarn 版本是 1.22.11。但是,我有完全相同的问题。
-
which命令仅适用于PATH中的文件(通常是可执行文件)