在运行React Native入门项目(iOS)时出现TransformError错误

3
我在运行React Native入门项目时遇到了问题。
我按照这个指南进行操作:https://facebook.github.io/react-native/docs/getting-started.html 当我尝试从Xcode运行该项目时,打包程序会到达“transform”然后模拟器中出现错误。
TransformError: Projects/AwesomeProject/node_modules/react-native/packager/react-packager/src/DependencyResolver/polyfills/prelude_dev.js: Unknown plugin "node-env-inline"
以下是我的版本:
OS X Yosemite 10.10.1
Node 4.2.1
Xcode 6.4
React Native 0.12.0

我自己也遇到了这个问题,下面的答案对我没有用 :( - Edd
4个回答

2

我曾经遇到过同样的问题。我有一个破坏一切的~/.babelrc文件。我尝试了所有能找到的方法:

  1. rm -rf node_modules
  2. npm cache clean
  3. 更改node版本
  4. npm install

最终...对我来说解决方案是:

sudo lsof -n -i4TCP:8081 然后杀死进程并重新运行react-native run-ios


1
删除 node_modules 目录,运行 npm cache clean,然后再次运行 npm i。你还需要重新启动打包器。

1
只是重新启动就足够了。 - Julian K

0

在命令行中进入您的根目录

cd appName

现在你需要运行打包程序

react-native start

或者

npm start

在模拟器上运行应用程序

安卓

react-native run-android

iOS

react-native run-ios

在开发应用程序时,您应该保持此终端处于打开状态。


0

这是由于 babel-preset-react-native 中的 bug 引起的。 虽然已经提供了重新安装模块的解决方案,但 package.json 仍然指向 babel-preset-react-native 的 3.0 版本,无法帮助您。

为了解决这个问题,我认为您需要更新 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

然后重新启动安卓或iOS设备。 至少对我来说是有效的。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接