Ecmascript 6 react native init给出错误:can';“找不到预设值”;es2015“;

Ecmascript 6 react native init给出错误:can';“找不到预设值”;es2015“;,ecmascript-6,react-native,babeljs,Ecmascript 6,React Native,Babeljs,当我试图从头开始一个新的react native项目时,我得到了以下信息 /Users/jorgevenegas/Dev/Projects/testreact/List/node_modules/react-native/node_modules/babel-core/lib/transformation/file/options/option-manager.js:327 throw new Error("Couldn't find preset " +

当我试图从头开始一个新的react native项目时,我得到了以下信息

/Users/jorgevenegas/Dev/Projects/testreact/List/node_modules/react-native/node_modules/babel-core/lib/transformation/file/options/option-manager.js:327
          throw new Error("Couldn't find preset " + JSON.stringify(val) + " relative to directory " + JSON.stringify(dirname));
          ^

Error: Couldn't find preset "es2015" relative to directory "/Users/jorgevenegas/Dev/Projects"
当然,我已经安装了react native cli。使用节点v4.2.1,还安装了react native 0.1.5、watchman和flow

似乎和巴贝尔有关。不过,我想不出原因

我附加了一个屏幕截图与更详细的输出


提前谢谢

我也经历过类似的事情,也许这会有所帮助。就我而言,这是因为出于某种原因,我的系统上安装了两个react native实例

检查输出

which -a react-native
如果安装了react-native的路径不止一个,那么在使用完整路径直接执行init时会出现相同错误的路径就不要再使用了(我的例子是安装在/usr/local/bin/react-native的路径,但您的情况可能略有不同)


删除错误的软件包后,您应该能够毫无问题地初始化项目。

尝试安装以下软件包

npm install babel-preset-es2015 --save
npm install babel-preset-react --save
我也有同样的问题。 对我来说,解决方案是从“workspace/MyProject”(对你来说是它的“/Users/jorgenegas/Dev/Projects”,我猜)切换到“workspace”

我不知道为什么我要这么做,但是当我跑的时候

npm install babel-preset-es2015
npm install babel-preset-react
相反,在我的工作区中,我可以再次将cd刻录到“MyProject”中,然后从那里执行react本地运行的android


希望这至少能帮助一些遇到同样问题的人。

这让我烦恼了整整一天。问题是我的文件层次结构中有一个.babelrc文件,它干扰了babel解析。摆脱了它,一切都很好。react native默认使用es2015,因此不需要babelrc

将以下行添加到.alrc文件中:

{"presets": ["react"]}

我从

中找到的解决方案是,“react native init”创建整个项目,所以在运行init命令时,我无法安装这些包。无论如何,我尝试过全局安装它们,但我收到了相同的错误消息。在执行这些命令后,您可能需要安装npm,这就是我的工作方式。我意识到我的笔记本电脑上安装了两个Node实例。我决定卸载一切,从NVM开始。我仍然有同样的问题。我通过将它初始化的文件夹移动到其他地方的子目录来解决这个问题。谢谢同样的问题-路径是长期的-将项目提升了两个级别-并且它成功运行!