Redmine部署中遇到的问题

 Redmine部署文章:html

第一篇:Redmine部署sql

第二篇:Redmine部署中遇到的问题 数据库


 

上一篇文章我写了Redmine怎样部署(点这里直达上一篇文章),这一篇就写一下在Redmine部署中遇到过的坑,这只是一部分问题,还有一些当时将来得及记录。安全

问题1.安装rubyinstall-devkit-2.6.6-2-x64.exe没法下载ruby

https://rubyinstaller.org/downloads/网站老是不能,且下载常常失败,犹如薛定谔的猫,成不成功看天意。网站

解决方案:在下载的版本上右键复制下载连接,打开迅雷粘贴下载。阿里云

若是不想安装迅雷(毕竟迅雷也是个出了名的流氓软件,有弹窗,关不掉等等问题)那就多点两次,总能成功(这种方法的话劝你有个好脾气)。spa


 

问题2.安装错了ruby的版本.net

由于redmine的每一个版本之间并非兼容的,使用的ruby版本也不同,刚开始安装了最新的Ruby的版本3d

结果才发现redmine-4.1.1-1版本的Ruby版本要求是>=2.3.0,<2.7.0

为了偷懒就直接把配置文件改为了>=2.3.0,<3.0.0

后面的步骤顺利执行了,可是在后面安装时发现缺乏文件,就像问题4中提到的。

因此最好要按照配置文件中的版本安装Ruby

若是安装错了版本也切忌直接安装另外一个Ruby,要先卸载了再安装新的版本。(不要问我为何知道,由于安装了多个版本的Ruby在后面部署中会有多个版本的冲突问题。)


 

问题3.bundle install时不能找到资源

解决方案:换gem

首先替换gem,使用命令:gem sources

先删除原来的下载本来:gem source -r https://rubygems.org/

检查一下如今删除没有:gem source

先替换成了淘宝的源:gem source -a http://ruby.taobao.org/

查询缘由是由于已经不能用了(好像是没有备案)

替换成阿里云:gem sources -a http://rubygems-china.oss.aliyuncs.com

仍是一样的提示,看来也是不能用了

最后替换成一下网址:

gem sources -a https://gems.ruby-china.com/

看一下源列表:

开始安装:bundle install

看来此次终于成功了!!!

结论:

如今这个时候国内gem能用的源只有这个还能用:https://gems.ruby-china.com/

若是还有其余的源欢迎你们在底下留言,方便其余人使用。


 

问题4.输入命令bundle exec rake generate_secret_token报缺乏文件

发现以下错误:

网上查询缘由没有查到,由于缺乏nokogiri,怀疑多是由于在前面直接修改了Gemfile文件的缘由,因此仍是得把他改回去

再次执行上面的命令果真不报这个错误了。

报了下面的问题(此处从新打开了cmd):

大概意思是如今系统里有两个gem版本,要是用3.0的版本要输入bundle update –bundler命令切回去。这种咱们不要,由于3.0的版本与这个redmine不兼容。

因此用第二种,执行:gem install bundler:2.2.14

 

接着运行命令:

bundle exec rake generate_secret_token

按照指示作,执行bundle install(至关于安装新的bundle内容)


 

问题5. bundle install最后要求安装MSYS2

由于刚开始安装ruby时没有安装,记得不要像我这样。

既然没安装那就按照指示作:ridk install

 

下载完成后手动窗口安装:

安装完成后就能够了。 


问题6. bundle exec rake db:migrate时报错:

TinyTds::Error: Unable to connect: Adaptive Server is unavailable or does not exist (localhost)

缘由是由于我按照网上的方式配置config/database.yml

由于我在安装数据库时配置了实例名,因此个人数据库并不能用localhost或者.来访问,host要注明实例名称DESKTOP-0OHDK7O\HOLLYSYS

运行仍是报错:

TinyTds::Error: Server name not found in configuration files

通过查询发现host名称中有特殊符号“\”,再加了一个“\”仍是不行。

解决方案:

Host改回:localhost

而后配置SqlServer

打开sql server配置管理器:

协议中的“已启用”选择“是”,并点击“应用”按钮

 

切换到“IP地址选项卡:

全部选项卡里的相应内容改动以下:

TCP动态端口:置空

TCP端口:1433

已启用:是

 

点击“应用”,而后“肯定”

重启相应的sql服务:


问题7. bundle exec rake db:migrate时报错:

TinyTds::Error: 用户 'redmine' 登陆失败。

解决方案:

右键数据库=>属性=>安全性,身份验证改为双验证方式。

 

 

参考文章:https://blog.csdn.net/xingyuhailing/article/details/80189692

相关文章
相关标签/搜索