部署“极客猿导航geek-navigation遇到的问题”——作者没说但你就会遇到(1)

濮君植
2023-12-01

开源程序:极客猿导航 https://github.com/geekape/geek-navigation
更新到3.0了

我们单位内网导航页面用的是作者古早版本,只有一个html页面,所有增加都要改代码

作者开源的新版本比较接近商业化:”管理简便多了“

然后开始部署,然后,作者只提供一个yml文件,没有部署教程,下面就是我部署中遇到的问题和解决方式:

1、解决opensslErrorStack: [ ‘error:03000086:digital envelope routines::initialization error‘ ]的问题

输入 yarn build 的时候 出现这个保错,主要原因是nodejs版本高了,我也不知道作者用的是什么版本的nodejs。
解决办法:卸载你系统中的nodejs,然后安装长期nodejs服务版,当前是v16.17.1,即可解决

2、解决pm2 : 无法将“pm2”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试
一次。
解决办法:这个就是pm2没有安装,在命令行里输入以下命令,完成全局安装。

yarn global add pm2

然后再运行pm2 -v查询版本号,提示:‘pm2’ 不是内部或外部命令,也不是可运行的程序或批处理文件。
因为是win系统 ,所以还得添加环境变量,按下面命令,在cmd中查询到全局安装的目录,输入到环境变量中

npm root -g

然后在打开的cmd中输入,set PATH=C: 再关闭cmd,即可使环境变量不重启系统即可生效

3、解决[PM2][ERROR] Script not found: …\server\run
输入pm2 start命令后 出现这次错误
解决办法: 在cmd命令中输入

pm2 update

4、解决error .\web\node_modules\node-sass: Command failed.
查看日志报告显示”gyp verb which failed Error: not found: python2“
解决办法: 在cmd命令中输入 下面命令

npm install -g python2

然后在重新进行tyarn install

5、解决gyp verb ensuring that file exists: C:\Python27\python.exe
再一次运行tyarn install,后同样是node-sass报错,这次进一步提示了版本号和目录路径,虽然不知道为什么,但解决办法就是这个路径上要有这个程序
解决办法:在 C:\Python27\ 下安装对应版本的Python
附上一个2.7版本下载地址
python2.7点击下载

6、接第5个问题,py2.7有了然后报错误 node-sass安装失败 error D:\xxx\xxx\node_modules\node-sass: Command failed.(window + mac M1 pro)
csdn上已经有解决方案,点击下方查看操作

node-sass安装失败 error D:\xxx\xxx\node_modules\node-sass: Command failed.

000、极客猿导航用的是MongoDB数据库,所以记得要本机安装MongoDB并启动服务

 类似资料: