react-native启动报:Error: UNKNOWN: 未知错误,打开...\.babel.json

2023-12-14

我在Windows 7上有一个RN开发环境。它运行得很好,直到昨天我运行“react-native”start后突然报错。 错误消息:

[2016-12-26 09:58:17]         HMR Server listening on /hot

React packager ready.

fs.js:557
  return binding.open(pathModule._makeLong(path), stringToFlags(flags), mode);
                 ^

Error: UNKNOWN: unknown error, open 'C:\Users\xitao\.babel.json'
    at Object.fs.openSync (fs.js:557:18)
    at Object.fs.writeFileSync (fs.js:1222:33)
    at save (C:\RN\LearnRN\node_modules\babel-register\lib\cache.js:45:16)
    at _combinedTickCallback (internal/process/next_tick.js:67:7)
    at process._tickCallback (internal/process/next_tick.js:98:9)
fs.js:557
  return binding.open(pathModule._makeLong(path), stringToFlags(flags), mode);
                 ^

Error: UNKNOWN: unknown error, open 'C:\Users\xitao\.babel.json'
    at Object.fs.openSync (fs.js:557:18)
    at Object.fs.writeFileSync (fs.js:1222:33)
    at save (C:\RN\LearnRN\node_modules\babel-register\lib\cache.js:45:16)
    at _combinedTickCallback (internal/process/next_tick.js:67:7)
    at process._tickCallback (internal/process/next_tick.js:98:9)
fs.js:557
  return binding.open(pathModule._makeLong(path), stringToFlags(flags), mode);
                 ^

Error: UNKNOWN: unknown error, open 'C:\Users\xitao\.babel.json'
    at Object.fs.openSync (fs.js:557:18)
    at Object.fs.writeFileSync (fs.js:1222:33)
    at save (C:\RN\LearnRN\node_modules\babel-register\lib\cache.js:45:16)
    at _combinedTickCallback (internal/process/next_tick.js:67:7)
    at process._tickCallback (internal/process/next_tick.js:98:9)

我用谷歌搜索错误,没有运气。 我删除了 .babel.json,仍然出现错误。 我重新启动了一个新项目,还是一样。我卸载了node.js和python,然后按照RN主页上的“入门”重新安装它们,仍然一样。 我安装了react-native-cli 2.0.1和1.3.0,还是一样。

看来 RN 项目即使出现错误也能正常工作。但你永远不知道错误何时会损害我的项目。


我也遇到过这个问题,并尽我所能进行调试。该错误是由某些竞争条件引起的:

  • 在构建过程中,babel-register将缓存写入~/.babel.json, 在每个刻度上
  • 由于写入是同步的,因此在单节点线程内不会出现竞争条件
  • 由于节点在设计上是单线程的,这一定是由于Java中的一些并行执行,触发了多个并行节点线程

我不知道为什么这种情况不会发生在每个人身上,或者为什么只有在使用 React Native 一段时间后才会发生这种情况......

这需要在 React Native 中修复,可能与babel-register...我会将其发布到相关的 GitHub 问题以及。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

react-native启动报:Error: UNKNOWN: 未知错误,打开...\.babel.json 的相关文章

随机推荐

  • 如何设置禁用 DIV 元素的样式

    我可以让输入元素响应 hover and hover disable 但看起来 div 的反应不一样 btn width 99px border color 2px 787878 background color CACACA margin
  • 如何对部署在 Tomcat 上的 Jersey Web 应用程序进行单元测试?

    我正在构建部署在 Tomcat 上的 Jersey Web 应用程序 我很难理解如何对应用程序进行单元测试 通过简单地实例化我的测试中的类并调用它们的方法 这与 Jersey 或 Tomcat 无关 可以测试核心业务逻辑 非 Jersey
  • 在不同函数中使用字符串名称

    我需要使用movies list从第二个函数中的第一个函数开始 我怎么做 def movie movies list movie strip for movie in movies list movie explorer def rand
  • laravel 4 雄辩的热切加载关系计数

    我有一个具有多个定义关系的复杂模型 在这个例子中我想计算Like模型并创建一个名为likes因此它可以从 REST 服务返回 是否可以将模型计数加载到动态属性中 beat Post with array user likes gt func
  • 如何将字体与我的 .net winforms 应用程序捆绑在一起?

    我想为我的 net 3 0 Winforms 应用程序使用非标准字体 该字体可能安装在我的某些用户的计算机上 但在其他一些计算机上显然会丢失 如何将字体与我的程序一起发送 我需要安装字体吗 如果是这样 缺乏管理员权限会成为问题吗 您必须使用
  • html标签“/href”和navlink或Link之间的区别

    html标签 href 和react router提供的用于导航页面的navlink有什么区别 我可以使用两者来将页面导航到不同的 URL 那么为什么需要引入 Navlink 或 Link The href属性将触发页面刷新 从而重置应用程
  • Yii2 Pjax 和 ActiveForm beforeSubmit 重新加载后不起作用?

    我正在提交按钮上创建一个加载指示器 并使用 registerJs 函数将 开始 过程附加到 beforeSubmit 事件 第一次它可以正常工作 但是在重新加载 Pjax 容器后 再次提交表单时该事件将不会触发 我将整个视图文件包含在 Pj
  • C++ 极小极大函数

    我已经在 Google 和 Stackoverflow 上搜索了这个问题 但我仍然不明白 minimax 函数是如何工作的 我发现维基百科条目有该函数的伪代码版本 function integer minimax node depth if
  • 需要 ext-mongodb ^1.5.0 symfony

    我安装了 ext mongodb php ri mongodb php ri mongodb grep 版本 MongoDB extension version gt 1 5 1 libbson bundled version gt 1 1
  • Cassandra CQL - 将 system.local 表中的 release_version 列转换为 int

    我正在 cql 中编写一个查询 检查 Cassandra 的发行版本是否大于或等于 3 11 10 select from system local where release version gt 3 11 10 由于release ve
  • 在 C++ 中使用布尔值按位运算符

    在 C 中是否有任何理由不使用按位运算符 和 来表示 bool 值 有时我会遇到这样的情况 我希望两个条件之一恰好为真 XOR 所以我只是将 运算符放入条件表达式中 有时我还希望对条件的所有部分进行评估 无论结果是否为真 而不是短路 因此我
  • 区分磁盘模型的类型

    Tensorflow有几个模型格式的类型 TensorFlow SavedModel 2 Frozen 模型 3 会话捆绑包 4 Tensorflow Hub 模块 如何在磁盘上区分它们 稍后与tensorflowjs converter一
  • 如何在C中的UDP客户端/服务器中向sento和recvfrom添加延迟

    对于学校的编程项目 我们必须使用 tcp 协议和 udp 协议设计基本的客户端 服务器设置 我已经使用 C Socket 库中的 read 和 write 使 TCP 正常工作 我现在需要创建一个 可靠的UDP 系统 例如 当服务器收到长度
  • Java中如何在一定时间后停止执行?

    在代码中 变量计时器将指定结束 while 循环的持续时间 例如 60 秒 while timer run terminate after 60 sec long start System currentTimeMillis long en
  • Xcode 屏幕截图 EAGLContext [重复]

    这个问题在这里已经有答案了 可能的重复 如何从EAGLView获取UIImage 所以我只是想知道是否有人知道如何将 EAGLContext 中存储的内容保存为 UIImage 我目前正在使用 UIGraphicsBeginImageCon
  • 我正在尝试将 Sequelize 与 Next JS API 路由一起使用

    我正在尝试将 Sequelize 与 Next JS API 路由一起使用 但我几乎在第一个障碍处就跌倒了 无论我做什么 我似乎都无法将模型导入到我的route js 文件中 import nextConnect from next con
  • C++ 的 C 包装器:如何处理 C++ 模板?

    早些时候询问如何为 C 类编写一个 C 包装器 C 的 C 包装 基本就清楚了 但还有一个问题 如何处理 C 模板 假设这是我的课 template
  • 使用要显示最后一个活动的活动组在选项卡之间切换 - Tab ActivityGroup

    我已经为我的 Android 应用程序编写了选项卡 我的问题是使用它想要显示最后一个活动的活动组在选项卡之间切换 我想在导航选项卡时显示上次打开 访问的屏幕 我的方法是转到第一个屏幕 我需要在浏览选项卡时显示上次打开的屏幕 选项卡 1 gt
  • 立即更新 CALayer 子层

    我有 UIView 其结构如下 UIView layer CALayer depthLayer CALayer bodyLayer CALayer For layer我设置 needDisplayOnBoundsChange true 当我
  • react-native启动报:Error: UNKNOWN: 未知错误,打开...\.babel.json

    我在Windows 7上有一个RN开发环境 它运行得很好 直到昨天我运行 react native start后突然报错 错误消息 2016 12 26 09 58 17 HMR Server listening on hot React