纱线在 Windows + react-native-builder-bob 上不起作用,甚至没有显示错误消息

Posted

技术标签:

【中文标题】纱线在 Windows + react-native-builder-bob 上不起作用,甚至没有显示错误消息【英文标题】:Yarn not working on windows + react-native-builder-bob, not even showing an error message 【发布时间】:2021-08-25 19:09:51 【问题描述】:

我正在开发一个在几个 react-native 项目中通用的库,为此我使用了 react-native 官方文档页面上推荐的 scaffolding lib。这是公司用的,我也得用。

出于某种原因,在我的 Windows 机器上从命令行运行 yarn 完全没有任何作用,甚至不会输出错误消息。公司不得不借给我一台 Mac,以便我可以在 lib 上工作。我不是说像尝试安装包这样的纱线命令,即使运行 yarn --version 也没有给我任何输出,它只是停止。

这很奇怪,只有当我从项目文件夹中运行 yarn 时才会发生这种情况。如果我从某个任意文件夹或任何不使用 react-native-builder-bob 的项目在我的 windows 机器上运行 yarn,yarn 可以正常工作。我可以安装包,检查版本,运行命令,一切正常。这让我觉得我的纱线安装没有问题。 mac和我的windows都安装了1.22.10版本。

我在 bob 的 github 上挖掘了这些问题,但找不到任何关于 windows 和 yarn 的信息。我还有一个备用 SSD,我尝试运行全新的 Windows 安装,再次设置我的工作环境,但仍然遇到同样的问题。

我真的很想用我的 windows 机器来处理这个项目,因为它比他们借给我的 mac 更强大。任何帮助将不胜感激

【问题讨论】:

【参考方案1】:

我遇到了同样的问题。通过更改 options object scripts/bootstrap.js 修复它

const options = 
  cwd: process.cwd(),
  env: process.env,
  stdio: 'inherit',
  encoding: 'utf-8',
  shell: true //add this property
;

我假设你已经安装了 yarn 和 node。

【讨论】:

以上是关于纱线在 Windows + react-native-builder-bob 上不起作用,甚至没有显示错误消息的主要内容,如果未能解决你的问题,请参考以下文章

纱线自动凹凸版

纱线安装已替换为 `add`

如何使用纱线停止 node.js 服务器

纱线找不到模块(html-to-text)

如何在 Windows 应用程序上安装 react-native-video?

无法运行任何纱线/纱线升级/纱线添加而没有错误