reactnative环境问题



  • 执行react-native start
    报错:
    Looking for JS files in
    E:\reactNative\AwesomeProject

    Loading dependency graph...events.js:183
    throw er; // Unhandled 'error' event
    ^

    Error: listen EADDRINUSE :::8081
    at Server.setupListenHandle [as _listen2] (net.js:1360:14)
    at listenInCluster (net.js:1401:12)
    at Server.listen (net.js:1485:7)
    at E:\reactNative\AwesomeProject\node_modules\metro\src\index.js:156:18
    at new Promise (<anonymous>)
    at Object.<anonymous> (E:\reactNative\AwesomeProject\node_modules\metro\src
    index.js:155:12)
    at Generator.next (<anonymous>)
    at step (E:\reactNative\AwesomeProject\node_modules\metro\src\index.js:47:26

    1. at E:\reactNative\AwesomeProject\node_modules\metro\src\index.js:47:422
      at <anonymous>
      2、执行react-native run-android,报错

    FAILURE: Build failed with an exception.

    • What went wrong:
      Execution failed for task ':app:installDebug'.

    Failed to install on any devices.

    • Try:
      Run with --stacktrace option to get the stack trace. Run with --info or --debug
      option to get more log output. Run with --scan to get full insights.

    • Get more help at https://help.gradle.org

    BUILD FAILED in 4s
    27 actionable tasks: 1 executed, 26 up-to-date
    Could not install the app on the device, read the error above for details.
    Make sure you have an Android emulator running or a device connected and have
    set up your Android development environment:
    https://facebook.github.io/react-native/docs/getting-started.html

    3、执行 adb devices是有设备的,请问这个是什么错误
    完全按照官网提供学习的例子执行,请大家指导下。



    1. Error: listen EADDRINUSE :::8081 表示已经有packager在8081端口运行了,不需要再执行start(当然也有可能是其他程序占用了,目前已知的只有mcafee默认运行在8081端口)
    2. 感觉你这个错误信息不完整(建议任何错误都请直接截图)。如果adb devices能识别设备,那么可以去android/app/build/output/apks里找到apk直接安装(如果编译成功了的话)


  • 不好意思,日志没发全,我再发一遍,麻烦帮忙看下
    这个是react-native run-android的错误
    0_1537610462020_手机运行.png
    2、adb命令
    0_1537610546530_adb.png
    3、react-native start 错误
    0_1537611295482_微信截图_20180922181247.png



  • 1、编译成功安装失败,手动安装apk即可
    2、index.android.js是老版本的入口文件,现在早已合并为index.js。我不知道你为什么会访问错误的文件(是手动在浏览器访问吗?看了很老的文章吗?)



  • @晴明 是手动访问,我完全是按照这个例子弄的https://reactnative.cn/docs/getting-started.html



  • 这篇文档哪里讲了手动访问?



  • 安装示例project时,最后一步编译都成功了!
    替代文字

    但模拟器却报错:
    替代文字

    说找不到react-transform-hmr目录下的若干文件。
    用浏览器看了一下,没有这个目录。

    请问如何解决?



  • @zhsunsea 置顶的帖子看不见吗?



  • @晴明 重新检查了一下安装过程,发现问题出在模拟器的USB调试没有打开。现在可以了。谢谢

    发现被提示信息误导了!



  • @zhsunsea 你的报错与usb调试无关,是0.57.2的bug,你运行到这一步(apk已经安装)已经不需要打开usb调试了(不信你关了一样可以运行)。只是正好这个bug不需要什么特别的修改,重新运行packager即可解决。



  • @shenshengming 我也是这种问题,怎么解决的呢?