Redmine部署中遇到的问题
Redmine部署文章:
上一篇文章我写了Redmine怎样部署(点这里直达上一篇文章),这一篇就写一下在Redmine部署中遇到过的坑,这只是一部分问题,还有一些当时未来得及记录。
问题1.安装rubyinstall-devkit-2.6.6-2-x64.exe无法下载
https://rubyinstaller.org/downloads/网站总是不能,且下载经常失败,犹如薛定谔的猫,成不成功看天意。
解决方案:在下载的版本上右键复制下载链接,打开迅雷粘贴下载。
如果不想安装迅雷(毕竟迅雷也是个出了名的流氓软件,有弹窗,关不掉等等问题)那就多点两次,总能成功(这种方法的话劝你有个好脾气)。
问题2.安装错了ruby的版本
因为redmine的每个版本之间并不是兼容的,使用的ruby版本也不一样,刚开始安装了最新的Ruby的版本

结果才发现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
Redmine部署中遇到的问题的更多相关文章
- Redmine部署
Redmine部署文章: 第一篇:Redmine部署 第二篇:Redmine部署中遇到的问题 部门内部需要项目开发维护的网站,这种网站有付费的,也有开源项目.这类项目管理与协作的工具主要的MS Sha ...
- Redmine部署到Windows Azure
有幸,今天可以尝试将Redmine部署到Windows Azure中,记下点滴,方便大家查阅 步骤一:Windows Azure中安装Ubuntu VM 遇到的问题,创建VM时会提示云服务.云存储订阅 ...
- SQL Server Reporting Services:无法检索应用程序文件。部署中的文件已损坏
如果在客户端计算机上启动Microsoft SQL Server 2012的 ClickOnce 版本的 Microsoft SQL Server 报表生成器时出现"无法检索应用程序文件.部 ...
- 使用Tomcat-redis-session-manager来实现Tomcat集群部署中的Session共享
一.工作中因为要使用到Tomcat集群部署,此时就涉及到了Session共享问题,主要有三种解决方案: 1.使用数据库来存储Session 2.使用Cookie来存储Session 3.使用Redis ...
- 在微服务系统开发部署中使用Azure RBAC自定义角色
Azure的官方文档介绍了如何创建用于Azure基于角色的访问控制的自定义角色(RBAC Role). 我们也可以根据同样的原理把RBAC细粒度资源管理运用于微服务产品的开发部署中.(https:// ...
- .NET Core部署中你不了解的框架依赖与独立部署
作者:依乐祝 原文地址:https://www.cnblogs.com/yilezhu/p/9703460.html NET Core项目发布的时候你有没有注意到这两个选项呢?有没有纠结过框架依赖与独 ...
- .net Forms身份验证不能用在应用的分布式部署中吗?
参照网上的一些方法,使用Forms身份验证对应用进行分布式部署,发现没有成功. 应用部署的两台内网服务器:192.168.1.19,192.168.1.87,使用Nginx做负载分配,配置完全相同:每 ...
- 使用Tomcat+Redis来实现集群部署中的Session共享问题
一.工作中因为要使用到Tomcat集群部署,此时就涉及到了Session共享问题,主要有三种解决方案: 1.使用数据库来存储Session 2.使用Cookie来存储Session 3.使用Redis ...
- Ubuntu+Ruby+MySQL+Nginx+Redmine部署记录
(2019年2月19日注:这篇文章原先发在自己github那边的博客,时间是2016年7月26日) 周五的时候老大布置了一个任务下来,要部署一个Redmine用于研发部,同时升级工作室的Redmine ...
随机推荐
- ALPHA任务拆解
项目 内容 这个作业属于哪个课程 BUAA2020软件工程 这个作业的要求在哪里 作业要求 我们在这个课程的目标是 学会团队合作,共同开发一个完整的项目 这个作业在哪个具体方面帮助我们实现目标 团队任 ...
- Pytorch系列:(六)自然语言处理NLP
这篇文章主要介绍Pytorch中常用的几个循环神经网络模型,包括RNN,LSTM,GRU,以及其他相关知识点. nn.Embedding 在使用各种NLP模型之前,需要将单词进行向量化,其中,pyto ...
- Envoy:经过envoy代理后获取客户端真实IP
在envoy作为前端代理时,用户ip的获取很重要,一般获取ip的方式.都是通过Header中的 X-Forward-For. X-Real-IP或 Remote addr 等属性获取,但是如果确保En ...
- kubernetes客户端client-go使用
下载地址: https://github.com/kubernetes/client-go 官方使用文档参考:https://v1-16.docs.kubernetes.io/docs/referen ...
- [DB] Spark Core (2)
RDD WordCount处理流程 sc.textFile("/root/temp/data.txt").flatMap(_.split(" ")).map(( ...
- SSH实现免密登陆
SSH实现免密登陆配置 ssh实现免密码登录的配置过程,主要分为以下几个步骤: serverA生成密钥,包括私钥和公钥 serverA将公钥传到serverB上 serverA上配置serverB登陆 ...
- 网上的说TB6560存在的问题
https://www.amobbs.com/thread-5506456-2-1.html
- Windows登录服务器CLI运行脚本出现 syntax error: unexpected end of file 错误的解决
0.前言 通常我们在编辑 Linux 服务器上的文件时,直接在 Linux 环境比较麻烦(当然熟练使用 VIM 的程序员除外哈哈),有时我们会使用 Windows 将文件编辑好再上传到服务器端,我用的 ...
- 【greys使用】阿里greys在线诊断工具
Greys是一个Java进程的异常诊断工具,可以在不停止程序的前提下,对一些问题进行检测.这个框架主要是采用Java的探针技术,可以做到动态修改java的字节码技术.前提是Jdk版本6+.(prema ...
- Jmeter(五十) - 从入门到精通高级篇 - jmeter 之模拟弱网进行测试(详解教程)
1.简介 在实际工作中,网络带宽一定不会是持续稳定的保持某一个值,而是有高有低.因此为了测试场景和实际能够无限的接近,所以我们需要模拟一下来达到效果.还有就是在实际的测试工作中,会因为业务需要,有时限 ...