运行任何Yarn命令时,我都会收到以下错误。这是在重新安装并遵循此命令序列之后:
YARN卸载:
纱线缓存清理
NPM
安装:
然后在安装的第9步运行yarn命令时,终端上会出现以下内容:
USER-MacBook-Pro:~ User$ yarn
internal/modules/cjs/loader.js:1017
throw err;
^
Error: Cannot find module '/Users/jlagos/.yarn/releases/yarn-1.21.1.js'
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:1014:15)
at Function.Module._load (internal/modules/cjs/loader.js:884:27)
at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:71:12)
at internal/main/run_main_module.js:17:47 {
code: 'MODULE_NOT_FOUND',
requireStack: [ ]
}
关于如何恢复Yarn有什么帮助吗?似乎node正在跟踪以前的yarn版本。
每当我更新yarn时,我也会遇到同样的问题。可能在(目前看不见的)$PATH中,我还没有能够删除的东西。
正如@jlagos指出的,您可以通过在该位置复制最新版本来欺骗系统运行最新版本而不是1.21.1。
如果您还没有在/. yarn/
安装或看到yarn,您可以直接按照https://classic.yarnpkg.com/en/docs/install/或
curl-o-Lhttps://yarnpkg.com/install.sh|bash
然后使用以下命令创建和复制文件位置:
mkdir ~/.yarn/releases/
cp ~/.yarn/lib/cli.js ~/.yarn/releases/yarn-1.21.1.js
yarn --version
运行yarn时,现在应该声明最新的(例如编写时的1.22.5)。
yarn set version <VERSION_NAME>
例如:yarn set版本berry
应该使用相应的版本重新创建. yarn/release/
文件夹。
事实证明,手动创建目录 /releases/并从 /.yarn/lib/复制cli. js文件并将副本重命名为yarn-1.21.1.js是解决此问题的方法。将此留在此处以供将来参考。
此外,一开始我找不到 /.yarn/目录,但是直接从yarn安装做到了,使用以下方法: