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

相關文章
相關標籤/搜索