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 ...
随机推荐
- 获取CPU频率
#include <stdio.h> #include <string.h> float get_cpu_clock_speed() { FILE *fp; char buff ...
- spring-第三章-jdbc
一,回顾 aop:面向切面编程,就是将一些和主业务流程没有关系的公共代码,提取封装到切面类,通过切入点规则,可以对目标方法进行功能增强;也就是可以再目标方法执行的前后添加一段额外逻辑代码; 二,Jdb ...
- 变量覆盖-高级篇(动态覆盖,extract综合)
0x00 原理 变量覆盖漏洞可以让用户定义的变量值覆盖原有程序变量,可控制原程序逻辑. 0x01 代码 <?php highlight_file('index.php'); function ...
- [bug] org.apache.spark.sql.AnalysisException: Table or view not found spark
参考 https://blog.csdn.net/weixin_44634893/article/details/89629399
- Kali Linux 安装中文输入法
1.设置源 vim /etc/apt/sources.list 添加一行 deb http://mirrors.aliyun.com/kali kali-rolling main non-free c ...
- java 实现简单的单点登录
https://my.oschina.net/leamon/blog/266711 https://serviceturbo-cloud-cn.huawei.com/serviceturbocloud ...
- Centos6.9以下查看端口占用情况和开启端口命令
Centos查看端口占用情况命令,比如查看80端口占用情况使用如下命令: lsof -i tcp:80 列出所有端口 netstat -ntlp 1.开启端口(以80端口为例) ...
- unity给子物体添加Shader
分享两个自制Shader:http://pan.baidu.com/s/1nuRcF2L Shader存放路径:\Assets\Resources\Shader\ 定义Shader类型: public ...
- Ubuntu中的MySQL修改root密码的多种方法
查看.修改mysql的用户名和密码第一步:这时你需要进入/etc/mysql目录下,然后sudo vim/vi debian.cnf查看里面的用户名和密码,然后使用这个文件中的用户名和密码进入mysq ...
- 【odoo】【知识点】视图的继承逻辑
背景:同一个模块,两组开发人员对同一个模型的form视图进行了二开.在没有指定外部ID的情况下,odoo是如何选择展示展示哪个视图呢? 上干货 odoo在加载视图的时候,首先调用的models.py中 ...