我无法通过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
然后它无限期地坐在那里。上次我创建了一个反应原生项目,最多需要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上创建一个新用户帐户并以此身份登录,我可以创建一个项目,因此它似乎是特定于用户的。虽然烦人,但我不介意设置一个新帐户,但在此之前我想知道是否有人可以提供任何建议。感谢。
答案 0 :(得分:19)
所以这个问题转变为守望者,如下所述:https://github.com/facebook/react-native/issues/9943
如果我运行了watchman version
终端,请按照我的说明进行操作:
rm -rf /usr/local/var/run/watchman/ && brew uninstall watchman && brew install watchman
......这是一种享受!