在学习dubbo+zookeeper时安装启动dubbo-admin出现的一些问题:
首先我是跟着狂神安装zookeeper,基本下来没什么问题。然后就是安装dubbo-admin,狂神安装的是dubbo-admin-master,但是现在github上已经没有这个版本了,只能下载dubbo-admin-develop版本。接下来就是碰到的好多坑
用mvn clean package -Dmaven.test.skip=true 打包的时候,先是dubbo-admin build错误了,查了一下是因为-Dmaven.test.skip=true要加’‘号–>’-Dmaven.test.skip =true’
解决了这个问题再打包,又出现了另一个问题,dubbo-admin-ui 失败了,报错的信息如下:
一开始是参考的这位博主的解决方案:https://blog.csdn.net/weixin_51729463/article/details/122444886
删除了
<goals>
<goal>npm</goal>
</goals>
这就导致了,后面的另一个坑。这个代码是不能删除的,后面会导致启动前端时,运行npm run dev出现错误。这里是看到了另一个博主的文章发现的:https://blog.csdn.net/guizunfei/article/details/128516350
这里我先按第一个博主的方法,看了一下maven的本地仓库,发现已经有1.11.0的jar包了。然后就试着直接改pom.xml,把版本号这里${frontend-maven-plugin.version}改成1.11.0,把<goals> <goal>npm</goal> </goals>
删除,build出来是没有问题了,但是后面的npm run dev是有问题的,所以又把代码加了回来。
又经过了一番搜索,发现可能是Nodejs的安装有错误
我的电脑是当时学vue的时候安装过nodejs,我跟着这个博主的文章,配置nodejs的环境变量:https://blog.csdn.net/qq_42006801/article/details/124830995,但是在测试npm install express --global的时候一开始卡住,后来就出报错信息了,错误信息如下:
npm ERR! code ENOTFOUND
npm ERR! errno ENOTFOUND
npm ERR! network request to https://registry.npm.taobao.org/cnpm failed, reason: getaddrinfo ENOTFOUND registry.npm.taobao.org registry.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 config set proxy null
npm config set https-proxy null
解决完这个再去build项目mvn clean package -Dmaven.test.skip=true ,就成功了。接下来就是要在 \dubbo-admin-develop\dubbo-admin-ui 目录下,cmd输入npm run dev
这里的话就是一开始的,报“vue-cli-service不是内部或外部命令,也不是可运行的程序”,网上的解决方法是要安装npm install 。然后就出现了这个命令卡住一直不动,和我测试npm install express --global不动,如出一辙。其实就是nodejs安装的有问题。之后根据上面的方法解决nodejs安装问题后,出现新 的错误信息:
就是出现了0308010C错误,这里是Nodejs版本的问题,解决方案看这个博主:https://blog.csdn.net/m0_48300767/article/details/131450325
我是采用了set NODE_OPTIONS=--openssl-legacy-provider
方案,然后原来的报错信息没有了,出现了一大堆的error,但是最后出现了访问链接:
我就尝试访问的,发现也可以正常进去dubbo的页面。我猜测可能就是因为Nodejs的版本问题,导致这些错误,本人也没有去降版本,大家下载Nodejs尽量还是下载16.x的版本。
至此dubbo安装并启动成功,这里我贴一个相对完整的流程:最新版 Dubbo-admin + Zookeeper 安装教程(亲测有效)