yapi YApi 安装出现问题请看这里

9rbhqvlz  于 2021-11-29  发布在  Java
关注(0)|答案(52)|浏览(1881)
  1. 确保 node 版本=> 7.6,请运行 node -v 查看版本号
  2. 确保 mongodb 版本 => 2.6,请运行 mongo --version 查看版本号
  3. 确保安装了 npm, 运行 npm -v 查看版本号
  4. 确保安装了 git,运行 git --version 查看版本号
  5. 确保安装了 node-gyp 环境,配置方法

确认版本号没问题,请删除原有的安装文件和数据库,重新安装。

如果安装了 yapi-cli 工具,执行 yapi server 找不到命令,可尝试执行 yapi-cli server

如果是使用了yapi server 可视化部署出的问题,可查看下文档-> 内网部署方式,熟悉 docker 童鞋可以使用 docker 部署,docker 部署的教程可以在 https://github.com/YMFE/yapi 这里找到。

如果还是无法安装,请不要选择最新的版本,可选择上一个版本或上上一个版本等,最新版本出问题的概率会比较大。

有问题请在下面留言,感谢大家的反馈。

lyfkaqu1

lyfkaqu131#

Authentication failed 一般是因为数据库权限问题,建议第一次安装 mongodb 不要开启权限认证,config 配置文件也不需要填写数据库用户名和密码,等熟悉了再考虑设置 mongodb 权限。
@Twitchboy @dzjwan521

nwlls2ji

nwlls2ji32#

@Twitchboy @dzjwan521


# mongo

> db.createUser({user:'test1',pwd:'test1',roles:[{role:'root',db:'admin'}]})
> db.auth('test1','test1')

# service mongod stop

# service mongod start
gdrx4gfi

gdrx4gfi33#

部署问题
Error: WARNING: The useMongoClient option is no longer necessary in mongoose 5.x, please remove it.

7lrncoxx

7lrncoxx34#

[root@struggle ~]# yapi server
在浏览器打开 http://0.0.0.0:9090 访问。非本地服务器,请将 0.0.0.0 替换成指定的域名或ip
/bin/sh: xdg-open: command not found

wribegjk

wribegjk35#

你们不支持nginx代理吧

gk7wooem

gk7wooem36#

@stringstru 先安装/重装下xdg-utils

sudo apt-get install --reinstall xdg-utils
taor4pac

taor4pac37#

请问部署的时候一直报权限问题怎么解决啊

最后会导致
Error: Cannot find module 'json-schema-faker'
at Function.Module._resolveFilename (module.js:547:15)
at Function.Module._load (module.js:474:25)
at Module.require (module.js:596:17)
at require (internal/module.js:11:18)
at Object. (/bigdata/yapi/vendors/server/utils/commons.js:23:13)
at Module._compile (module.js:652:30)
at Object.Module._extensions..js (module.js:663:10)
at Module.load (module.js:565:32)
at tryModuleLoad (module.js:505:12)
at Function.Module._load (module.js:497:3)
at Module.require (module.js:596:17)
at require (internal/module.js:11:18)
at Object. (/bigdata/yapi/vendors/server/install.js:3:17)
at Module._compile (module.js:652:30)
at Object.Module._extensions..js (module.js:663:10)
at Module.load (module.js:565:32)

xghobddn

xghobddn38#

您好,请问使用文档内网内否使用?

lyfkaqu1

lyfkaqu139#

@undeadwing 删除 node_modules 重新 npm install --production 试试

kqlmhetl

kqlmhetl40#

请问如果nginx反代到yapi的3000端口,怎么办,内网访问yapi无问题

我是这么设置的

location ^~ /api/ {
		proxy_http_version 1.1;
		proxy_set_header Upgrade $http_upgrade;
		proxy_set_header Connection "upgrade";
		proxy_pass      http://127.0.0.1:3000;
	}

但是不行

p3rjfoxz

p3rjfoxz41#

@suxiaoxin 请帮忙看下安装依赖时出现的问题

问题提示如下:
[localhost:vendors yrzty$ npm install --production --registry https://resgistry.npm.taobao.org
npm WARN yapi@1.3.14 license should be a valid SPDX license expression

npm ERR! code ENOTFOUND
npm ERR! errno ENOTFOUND
npm ERR! network request to https://resgistry.npm.taobao.org/btoa failed, reason: getaddrinfo ENOTFOUND resgistry.npm.taobao.org resgistry.npm.taobao.org:443
npm ERR! network This is a problem related to network connectivity.
npm ERR! network In most cases you are behind a proxy or have bad network settings.
npm ERR! network
npm ERR! network If you are behind a proxy, please make sure that the
npm ERR! network 'proxy' config is set properly. See: 'npm help config'

npm ERR! A complete log of this run can be found in:
npm ERR! /Users/yrzty/.npm/_logs/2018-05-07T04_05_58_093Z-debug.log
[localhost:vendors yrzty$
环境是macos 10.11.6 node版本:10.0.0 npm版本:5.6.0 mongodb安装的是mongodb@3.4
2018-05-07T04_05_58_093Z-debug.log

补充:没有设定proxy,安装其他软件也OK啊,网络可以正常访问。

pcrecxhr

pcrecxhr42#

>  node server/install.js

 log: mongodb load success...

Error:  (node:3365) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): Error: 初始化管理员账号 "admin@admin.com" 失败, E11000 duplicate key error collection: yapi.user index: email_1 dup key: { : "admin@admin.com" }

初始化管理员账号admin@admin.com失败是什么原因呢?是不能用这个邮箱吗?

wgmfuz8q

wgmfuz8q43#

update 失败, 现象如下。

环境是在华为云Centos7.4上会出这个问题。 在本机linux不这样。

fatal: unable to access 'https://github.com/nhnent/raphael.git/': Peer reports incompatible or unsupported protocol version.

k75qkfdt

k75qkfdt44#

解决了。
执行下面这个命令。

yum update -y nss curl libcurl

如果还不行,再更新一下git版本。升级到2.x

ioekq8ef

ioekq8ef45#

感谢yapi群里的 @小容 的解答,我用她提供的方法成功跑起来了:

一、配置MongoDB
第一步:创建数据库
use yapi
第二步:创建用户并配置权限
db.createUser({user:"username",pwd:"123456",roles:[{"role":"readWrite","db":"yapi"}]})

二、配置YApi(config.json)

"db": {
   "servername": "127.0.0.1",
   "DATABASE": "yapi",
   "port": 27017,
   "user": "username",
   "pass": "123456",
   "authSource": ""
 }

相关问题