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 ...
随机推荐
- 3D高清电商购物小图标图片_在线商城三维icon图标素材大全
3D高清电商购物小图标图片_在线商城三维icon图标素材大全
- [bug] Python Anoconda3 安装完成后开始菜单不显示
版本问题,需更新 win+R打开cmd,敲入命令: conda update menuinst conda install -f console_shortcut ipython ipython-no ...
- Deepin深度应用商店和系统更新不正常的解决方法
Deepin深度应用商店和系统更新不正常的解决方法 2020-02-04 10:25:09作者:i8520稿源:深度站 如果你的Deepin深度应用商店和系统更新不正常,可采用以下方法来解决问题. 解 ...
- Docker——安装部署
前言 从 2017 年 3 月开始 docker 在原来的基础上分为两个分支版本: Docker CE 和 Docker EE. Docker CE 即社区免费版,Docker EE 即企业版,强调安 ...
- Jira/Confluence配置Apache SSL 证书
1. 申请证书 生成私钥 openssl genrsa -out server.key 2048 生成request文件 openssl req -new -key server.key -out s ...
- 大数据 什么是 ETL
ETL 概念 ETL 这个术语来源于数据仓库,ETL 指的是将业务系统的数据经过抽取.清洗转换之后加载到数据仓库的过程.ETL 的目的是将企业中的分散.零乱.标准不统一的数据整合到一起,为企业的决策提 ...
- 那些天,shell脚本中曾经踩过的坑
前些天,需要实现一个需求,用脚本轮流kill服务器上的进程,观察内存变化情况,并写日志.脚本逻辑不难,但shell脚本好久不用,看过书里的语法都忘得差不多了,中间踩了不少的坑,特此记录一下,留作后续参 ...
- linux route命令的使用详解-(转自小C爱学习)
route命令用于显示和操作IP路由表.要实现两个不同的子网之间的通信,需要一台连接两个网络的路由器,或者同时位于两个网络的网关来实现.在Linux系统中,设置路由通常是 为了解决以下问题:该Linu ...
- 备份分区,备份文件切割保存 dd
cd /tmp wget dl.fedoraproject.org/pub/epel/6/x86_64/dcfldd-1.3.4.1-4.el6.x86_64.rpm sudo yum install ...
- 【Web前端HTML5&CSS3】11-定位
笔记来源:尚硅谷Web前端HTML5&CSS3初学者零基础入门全套完整版 目录 定位的简介 1. 相对定位 偏移量(offset) 相对定位的特点 2. 绝对定位 绝对定位的特点 包含块(co ...