运行React Native Getting Started项目(iOS)时出现TransformError

时间:2015-10-15 07:04:33

标签: reactjs react-native

我无法运行React Native Getting Started项目。

我遵循了这个指南:https://facebook.github.io/react-native/docs/getting-started.html

当我尝试从Xcode运行项目时,打包器进入"变换"然后在模拟器中出现错误。

TransformError:/Users/alexandertworowsky/Projects/AwesomeProject/node_modules/react-native/packager/react-packager/src/DependencyResolver/polyfills/prelude_dev.js:未知插件" node-env-inline"

以下是我的版本:

OS X Yosemite 10.10.1
Node 4.2.1
Xcode 6.4
React Native 0.12.0

有谁知道如何解决这个问题?

非常感谢任何帮助!

TransformError

4 个答案:

答案 0 :(得分:2)

有同样的问题。我有一个~/.babelrc正在捣乱一切。我尝试了一切我能找到的东西

  1. rm -rf node_modules
  2. npm cache clean
  3. 更改了节点的版本
  4. npm install
  5. 最后......我的解决方案是:

    sudo lsof -n -i4TCP:8081 然后终止该过程并重新运行react-native run-ios

答案 1 :(得分:1)

删除node_modules目录,再次运行npm cache clean,然后再次npm i。你必须重新启动打包机。

答案 2 :(得分:0)

转到命令行中的根文件夹

cd appName

现在你必须运行打包器

react-native start

npm start

在模拟器上运行应用程序

<强>的Android

react-native run-android

<强>的iOS

react-native run-ios

您应该在开发应用时保持此终端开启

答案 3 :(得分:0)

它是由babel-preset-react-native中的bug引起的。 虽然这里已经提供的解决方案重新安装了模块,但是package.json仍然指向3.0的babel-preset-react-native并且对你没有帮助。

要解决这个问题,我认为你需要更新package.json,将babel-preset-react-native指向2.1。

"dependencies": {
"react": "16.0.0-alpha.12",
"react-native": "0.47.1",
"babel-preset-react-native": "2.1.0"
},

见上文,现在babel-preset-react-native指向2.1.0。 然后,

rm -rf node_module
npm cache clean
npm i

然后重新启动任何Android或ios。 至少,这对我有用。