【问题标题】:TransformError when running React Native Getting Started project (iOS)运行 React Native 入门项目 (iOS) 时出现 TransformError
【发布时间】:2015-10-15 07:04:32
【问题描述】:

我无法运行 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

【问题讨论】:

  • 我自己也有这个问题,下面的答案并不能解决我的问题:(

标签: reactjs react-native


【解决方案1】:

遇到了同样的问题。我有一个~/.babelrc,它把一切都搞砸了。我尝试了所有我能找到的东西

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

最后...我的解决方案是:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 重启对我来说就足够了
    【解决方案3】:

    在命令行中转到您的根文件夹

    cd appName
    

    现在你必须运行打包程序

    react-native start
    

    npm start
    

    在模拟器上运行应用

    安卓

    react-native run-android
    

    iOS

    react-native run-ios
    

    你应该在开发你的应用程序时保持这个终端打开运行

    【讨论】:

      【解决方案4】:

      这是由 babel-preset-react-native 中的错误引起的。 尽管这里已经提供了重新安装模块的解决方案,但 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
      

      然后重启任何一个 android 或 ios。 至少,这对我有用。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-12-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多