首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未识别JS服务器,请继续构建

未识别JS服务器,请继续构建
EN

Stack Overflow用户
提问于 2017-11-16 23:55:03
回答 5查看 6.7K关注 0票数 10

环境

Windows 10

国家预防机制5.5.1

反应-本机-cli 2.0.1

反应-原生0.50.3

Genymotion Google Nexus 7- 6.0.0 API 23

安卓设备:

Sdk版本: 26

buildToolsVersion '26.0.2‘

TargetsdkVersion: 26

编译"com.android.support:appcompat-v7:26.0.2“

我已经运行了npm启动-重置-缓存以及反应-本机启动-复位-缓存,但我一直让JS服务器不被识别,继续构建。这样可以防止包程序在我的模拟器上运行之前捆绑资产。

我在这篇文章中遵循了解决方案1:

https://github.com/facebook/react-native/issues/9136#issuecomment-306486102

就像这个一样:

Unable to recognize JS server

我开始这个项目的反应-本机init应用。已经无法用这个错误来构建它了。检查在这里和其他网站提到的使用npm缓存清洁和反应-本机启动-重置-缓存,这似乎没有帮助我继续得到同样的错误。我曾经让它运行得很顺利,但我改变了一个npm方案,我想我又把它弄坏了。任何帮助都将不胜感激。我还更新了gradle版本,并将其同步到项目中。

以下是我所经历的一些截图..。

**代码**

index.js

代码语言:javascript
复制
import { AppRegistry } from 'react-native';
import App from './App';

AppRegistry.registerComponent('hihi', () => App);

App.js /** *示例响应本地应用程序* https://github.com/facebook/react-native * @flow */

代码语言:javascript
复制
import React, { Component } from 'react';
import {
  Platform,
  StyleSheet,
  Text,
  View
} from 'react-native';

const instructions = Platform.select({
  ios: 'Press Cmd+R to reload,\n' +
    'Cmd+D or shake for dev menu',
  android: 'Double tap R on your keyboard to reload,\n' +
    'Shake or press menu button for dev menu',
});

export default class App extends Component<{}> {
  render() {
    return (
      <View style={styles.container}>
        <Text style={styles.welcome}>
          Welcome to React Native!
        </Text>
        <Text style={styles.instructions}>
          To get started, edit App.js
        </Text>
        <Text style={styles.instructions}>
          {instructions}
        </Text>
      </View>
    );
  }
}

const styles = StyleSheet.create({
  container: {
    flex: 1,
    justifyContent: 'center',
    alignItems: 'center',
    backgroundColor: '#F5FCFF',
  },
  welcome: {
    fontSize: 20,
    textAlign: 'center',
    margin: 10,
  },
  instructions: {
    textAlign: 'center',
    color: '#333333',
    marginBottom: 5,
  },
});

app.json

代码语言:javascript
复制
{
  "name": "hihi",
  "displayName": "hihi"
}

.babelrc

代码语言:javascript
复制
{
  "presets": ["react-native"]
}

package.json

代码语言:javascript
复制
{
    "name": "hihi",
    "version": "0.0.1",
    "private": true,
    "scripts": {
        "start": "node node_modules/react-native/local-cli/cli.js start",
        "test": "jest"
    },
    "dependencies": {
        "react": "16.0.0",
        "react-native": "0.50.3",
        "watchman": "^0.1.8"
    },
    "devDependencies": {
        "babel-jest": "21.2.0",
        "babel-polyfill": "^6.26.0",
        "babel-preset-es2015": "^6.24.1",
        "babel-preset-react-native": "4.0.0",
        "babel-register": "^6.26.0",
        "jest": "21.2.1",
        "react-test-renderer": "16.0.0"
    },
    "jest": {
        "preset": "react-native"
    }
}

更新更新

我想出来了,这是关于这个帖子的建议和这个解决方案的结合:

Could not find com.android.tools.build:gradle:3.0.0-alpha1 in circle ci

我需要在中包括google()和位置,以及将其切换到8082端口并在模拟器上启用该端口的解决方案。非常感谢你们的帮助!

EN

回答 5

Stack Overflow用户

发布于 2017-11-17 23:38:08

在类似情况下帮助我的步骤:

  1. 在与8081:react-native start --port 8082 --reset-cache不同的端口上运行包装机
  2. 在第二个命令提示符窗口中运行命令react-native run-android --port 8082
  3. 出现错误屏幕后,单击Ctrl + M
  4. 单击底部的Dev Settings按钮。
  5. 单击Debug server host & port for device按钮。
  6. 编写localhost:8082并单击OK按钮。
  7. 再次运行命令react-native run-android --port 8082
票数 20
EN

Stack Overflow用户

发布于 2019-03-21 01:19:37

在端口8081上运行另一个进程时,我遇到了这个问题。

  1. 查找过程lsof -i tcp:8081
  2. 得到PID,在我的例子中是25120
  3. 终止进程:kill -9 25120
  4. 开始反应本土化
票数 2
EN

Stack Overflow用户

发布于 2018-08-17 11:12:46

在我的例子中(有相同的错误),我只是在win CMD (check for reference)中选中netstat。我的问题是在端口上运行另一个实例:8081,所以我不得不杀了那个混蛋。

  1. 关闭所有正在运行的本地服务器实例。
  2. 在Windows上查看参考链接:8081进程
  3. 重建和重新运行项目。
  4. 利润
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47341120

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档