提问者:小点点

问题重新安装yarn代码:'MODULE_NOT_FOUND'


  • Node. js版本:14.0.0
  • OS:MacOS 10.15.4
  • 范围(安装、代码、运行时、元、其他?):Yarn install
  • 模块(和版本)(如果相关):内部/模块/cjs/loader. js

运行任何Yarn命令时,我都会收到以下错误。这是在重新安装并遵循此命令序列之后:

YARN卸载:

纱线缓存清理

  1. 打开终端
  2. rm-rfnode_modulesyarn. lock yarn-error.log package-lock.json
  3. brew卸载--force yarn
  4. npm卸载-g yarn
  5. 纱线-v
  6. 哪根纱
  7. rm-rf~/. yarn(可选,不推荐)
  8. rm-rf /usr/local/bin/yarn
  9. rm-rf /usr/local/bin/yarnpkg
  10. 哪根纱

NPM

  1. 继续添加到终端
  2. brew卸载--force节点
  3. 酿造清理
  4. sudo rm-rf /usr/local/{lib/node{,/. npm,_modules},bin,share/man}/{npm*,node*,man1/node*}
  5. sudo rm-rf /usr/local/bin/npm /usr/local/share/man/man1/node* /usr/local/lib/dtrace/node.d~/. npm~/.node-gyp
  6. sudo rm-rf /opt/local/bin/node /opt/local/include/node /opt/local/lib/node_modules
  7. sudo rm-rf /usr/local/bin/npm /usr/local/share/man/man1/node.1 /usr/local/lib/dtrace/node.d
  8. 酿造医生
  9. brew清理--prune-prefix

安装:

  1. 同一个终端
  2. 酿造安装纱
  3. brew安装节点
  4. brew链接节点
  5. sudo chmod 776 /usr/local/lib
  6. brew link--覆盖节点
  7. sudo chmod 755 /usr/local/lib
  8. brew链接节点
  9. 纱线策略设置版本
  10. n 12.13.1

    11. yarn-v

然后在安装的第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版本。


共3个答案

匿名用户

每当我更新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安装做到了,使用以下方法: