yapi icon indicating copy to clipboard operation
yapi copied to clipboard

在浏览器部署的时候不成功提示Error: getaddrinfo ENOTFOUND yapi.demo.qunar.com

Open diguaer opened this issue 3 years ago • 15 comments

版本号

~

什么问题

运行yapi server后在浏览器部署的时候一直部署不成功,服务端报错Error: getaddrinfo ENOTFOUND yapi.demo.qunar.com QQ截图20210428163741

如何复现此问题

~

什么浏览器

~

什么系统(Linux, Windows, macOS)

ceontos8

diguaer avatar Apr 28 '21 08:04 diguaer

请问你解决这个问题了吗?

tanxianjun avatar Jun 10 '21 02:06 tanxianjun

这个问题很久了,也不知道怎么处理

cloudsnet avatar Jun 14 '21 16:06 cloudsnet

经过一天的折腾,总算在 Windows10 上部署成功了。我说一个几个我认为重要的点,希望能给其他被类似问题折磨的人一些启发。

  1. 首先按照官方说明检查环境是否配置正确,node版本最好不要大于15,最好14。node-gyp 环境也要配置好。安装C++构建工具时我这里装的是这个,安装时全部默认就好 image 其他步骤按官方文档上操作
  2. 建议采用手动安装方式,具体操作可参考这里,我这里按照他的步骤还是会报错请求某个淘宝镜像源的地址错误,最后不适用淘宝镜像,即把“--registry https://registry.npm.taobao.org” 删掉从官方镜像下载就成功了。

zzp925 avatar Jul 28 '21 03:07 zzp925

解决了吗?

jiatongwu avatar Nov 09 '21 04:11 jiatongwu

node 换成8.9.4就可以了 image

jiatongwu avatar Nov 09 '21 04:11 jiatongwu

yapi-cli 其实就是node的一个全局模块,可以直接修改里面的yapi.demo.qunar.com,把这个日志上报注释掉就好了。 找到nodejs全局模块位置,找到以下文件直接修改。 /node_modules/yapi-cli/src/commands/server.js yapi.demo.qunar.com 这个域名服务器挂了,我看这块调用接口是为了安装统计用户的。注释掉直接安装成功。

QQ20220714-133933

shaojiankui avatar Jul 14 '22 05:07 shaojiankui

还有, 就是部署版本那一项选1.4.2就可能解决问题Error: getaddrinfo ENOTFOUND yapi.demo.qunar.com yapi.demo.qunar.com

Blackmesa-Canteen avatar Aug 07 '22 05:08 Blackmesa-Canteen

默认选的1.4.1有点老了,手动选1.10.2没有这个问题

zccold avatar Aug 15 '22 02:08 zccold

如何手动升级,可否帮忙列一下,1.3升级到1.10.2 是否会影响到mongodb的数据结构,导致数据读取错误。非常谢谢

默认选的1.4.1有点老了,手动选1.10.2没有这个问题

liuyb4016 avatar Aug 26 '22 07:08 liuyb4016

我按照以下方式解决了这个问题,注意注释

步骤

1、找到安装yapi-cli组件的位置

$ npm config get prefix
/opt/homebrew
$ cd /opt/homebrew/lib/node_modules/yapi-cli/

2、修改两处文件

$ vim src/commands/server.js +34
if(config.company){
  try{
    // 将下面这行注释掉 然后保存退出
    // axios.post('http://yapi.demo.qunar.com/publicapi/statis', {company: config.company}).then(res=>{});
  }catch(e){}
}
// 保存 & 退出
$ vim src/commands/install.js +128
try{
  await verifyConfig(config);
  let yapiPath = path.resolve(root, 'vendors');
  utils.log('开始下载平台文件压缩包...')
  await wget(yapiPath, v);  // 将这行代码替换为: await wget(yapiPath, v, "github"); 即指定传入的type类型
  utils.log('部署文件完成,正在安装依赖库...')
  shell.cd(yapiPath);
  await handleNpmInstall();
  utils.log('依赖库安装完成,正在初始化数据库mongodb...')
  await handleServerInstall();
  utils.log(`部署成功,请切换到部署目录,输入: "node vendors/server/app.js" 指令启动服务器, 然后在浏览器打开 ${domain} 访问`);
}catch(e){
  throw new Error(e.message)
}
// 保存 & 退出

3、重新启动浏览器部署

原因

看一下修改部分的代码 相信自己 你可以看懂的

sunxf94 avatar Feb 09 '23 06:02 sunxf94

默认选的1.4.1有点老了,手动选1.10.2没有这个问题

都会有的

luoji001 avatar Feb 29 '24 08:02 luoji001

默认选的1.4.1有点老了,手动选1.10.2没有这个问题

都会有的

我试了所有的版本都会出现

luoji001 avatar Feb 29 '24 08:02 luoji001

我按照以下方式解决了这个问题,注意注释

步骤

1、找到安装yapi-cli组件的位置

$ npm config get prefix
/opt/homebrew
$ cd /opt/homebrew/lib/node_modules/yapi-cli/

2、修改两处文件

$ vim src/commands/server.js +34
if(config.company){
  try{
    // 将下面这行注释掉 然后保存退出
    // axios.post('http://yapi.demo.qunar.com/publicapi/statis', {company: config.company}).then(res=>{});
  }catch(e){}
}
// 保存 & 退出
$ vim src/commands/install.js +128
try{
  await verifyConfig(config);
  let yapiPath = path.resolve(root, 'vendors');
  utils.log('开始下载平台文件压缩包...')
  await wget(yapiPath, v);  // 将这行代码替换为: await wget(yapiPath, v, "github"); 即指定传入的type类型
  utils.log('部署文件完成,正在安装依赖库...')
  shell.cd(yapiPath);
  await handleNpmInstall();
  utils.log('依赖库安装完成,正在初始化数据库mongodb...')
  await handleServerInstall();
  utils.log(`部署成功,请切换到部署目录,输入: "node vendors/server/app.js" 指令启动服务器, 然后在浏览器打开 ${domain} 访问`);
}catch(e){
  throw new Error(e.message)
}
// 保存 & 退出

3、重新启动浏览器部署

原因

看一下修改部分的代码 相信自己 你可以看懂的

你是牛掰的,果断关注了

luoji001 avatar Feb 29 '24 08:02 luoji001