【问题标题】:React Native Init HangingReact Native Init 挂起
【发布时间】:2017-02-10 19:30:37
【问题描述】:

我无法通过react-native init <ProjectName> 创建新的 React Native 项目。

这是我升级到 macOS Sierra 后第一次尝试,但我不知道这是否相关。

如果我运行带有--verbose 标志的命令,它会运行所有npm 包,但最终会输出以下内容:

├── UNMET PEER DEPENDENCY react@~15.3.1
<List of other packages including react-native 0.34.1>

npm WARN react-native@0.34.1 requires a peer of react@~15.3.1 but none was installed.
npm verb 
npm verb If you need help, you may report this error at:
npm verb     <https://github.com/npm/npm/issues>
npm verb exit [ 0, true ]
npm info ok 

然后它就无限期地坐在那里。上次我创建一个 react native 项目最多可能需要 20-30 秒,但现在它永远不会完成(比如说 10-15 分钟之后)。

如果我终止该进程,我所拥有的只是一个 package.json,其中只有以下内容:

{
  "name": "TestApp",
  "version": "0.0.1",
  "private": true,
  "scripts": {
    "start": "node node_modules/react-native/local-cli/cli.js start"
  },
  "dependencies": {
    "react-native": "0.34.1"
  }
}

...和 ​​node_modules 文件夹包含 react-native 及其依赖项。没有所需的 XCode/Android 文件夹,也没有索引入口点、配置等。

我已尝试重新安装所有必需的依赖项(节点、自制软件),并且我还通过自制软件重新安装了 git。

我看到其他线程建议手动安装 React,但我不买它。这曾经可以工作,并且 React 曾经作为该过程的一部分安装,但现在我收到此警告并且游戏结束了。

还有其他人看到这个问题吗?

编辑

我刚刚在我的另一台 Mac 上尝试过这个,也运行 macOS Sierra,它运行良好。我遵循相同的步骤来确保我的所有依赖项都是最新的。我进行了详细的初始化,但仍然收到有关 React 15.3.1 丢失的警告,但它继续安装 Reacrt 15.3.2,然后设置所有 XCode/Android 项目文件。

非常奇怪/烦人,因为我真的需要开始在这台 Mac 上组装一些东西。

第二次编辑

如果我在我的 Mac 上创建一个新用户帐户并以此身份登录,我可以创建一个项目,因此它似乎是特定于用户的。虽然烦人,但我不介意设置一个新帐户,但在此之前我想看看是否有人可以提供任何建议。谢谢。

【问题讨论】:

  • 有什么我可以运行以查看终端命令被阻止的内容吗?

标签: npm react-native


【解决方案1】:

所以问题变成了守望者,如下所述:https://github.com/facebook/react-native/issues/9943

如果我运行 watchman version 终端挂起,那么按照我所做的说明:

rm -rf /usr/local/var/run/watchman/ &amp;&amp; brew uninstall watchman &amp;&amp; brew install watchman

...它奏效了!

【讨论】:

    猜你喜欢
    • 2016-04-13
    • 2021-09-03
    • 2018-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-30
    相关资源
    最近更新 更多