即使安装了 Yarn,也找不到模块 'yarn'

Cannot find module 'yarn' even though Yarn is installed

我正在尝试 运行 通用入门套件 link: https://github.com/ng-seed/universal 即使我已经按照步骤安装了 Yarn,当我 运行 到 运行 服务器的命令,它给了我以下错误:

错误:找不到模块 'yarn' 在 Function.Module._resolveFilename (module.js:469:15) 在 Function.resolve (internal/module.js:27:19) 在 DllBundlesControl.getPackageJsonPath (/home/themadhatter/sites/brandyd-relaunch/node_modules/src/DllBundlesControl.ts:237:39) 在 DllBundlesControl.getPackageJson (/home/themadhatter/sites/brandyd-relaunch/node_modules/src/DllBundlesControl.ts:224:32) . . .

当我在我的目录中 运行 命令 'yarn' 时,它会给我以下消息: 纱线安装 v1.0.2 [1/4] 正在解析包... 成功 已经是最新的。 在 2.10 秒内完成。

我谷歌了一下,有丢失其他包的错误,但没有丢失纱线本身的错误。我可以在错误中看到模块丢失的位置,但我似乎无法理解为什么它无法递归地访问 yarn 模块,即使它已安装。

确保你通过 npm install yarn -g 安装 yarn - 这将在你的机器上全局安装 yarn,如果失败你可以使用 npm 通过 npm install 安装包,这将具有相同的效果与 yarn install.

1.change ~/.zshrc 或其他配置中 yarn 的路径 file.etc

2.open 你的 cmd/shell 输入 open ~/.zshrc ,然后配置文件将被打开

3.change 路径类似 /usr/local/Cellar/yarn/1.22.5/bin/yarn

4.in 文件 /.zshrc 输入类似 export PATH="$PATH:`/usr/local/Cellar/yarn/1.22.5/bin/yarn`"

5.return 您的 cmd/shell,输入 source ~/.zshrc 使配置文件有效

6.then,输入yarn --version,输出纱线信息,成功了!!!

如果您遇到同样的问题,请检查您的项目根目录中是否有 yarnrc.yml 文件,然后将其删除。然后再运行yarn install