是否有人嘗試在WIN10安裝REDMINE?

REDMINE是挺知名的開源專案管理系統

在SYNOLOGY上可以很方便的安裝使用,我後來突然想在WINDOWS也安裝看看,就找到了官網的說明文件
https://www.redmine.org/projects/redmine/wiki/RedmineInstall

另外,CHATGPT最近很紅,本來我也挺喜歡用它, 還覺得他可能可以完全取代GOOGLE搜尋了,但經由此次遇上的問題,我最終還是要靠GOOGLE自己找
如果按原廠說明文件,你應該會遇上兩個主要問題:

1. 卡在MYSQL2的安裝,在bundle install時,會一直抱怨mysql2安裝不上,所以你必須手動自己安裝

2.在手動安裝成功後(如果你按CHATGPT的建議,確實可以成功,但在進行bundle exec rake generate_secret_token此一步驟時,它又會抱怨你的MYSQL2驅動版本與系統不合,
然後你就卡在那里,不管你怎麼問CHATGPT,它就是無法發覺關鍵安裝不上的原因是什麼?

PS: https://medium.com/ruby-on-rails-web-application-development/installing-the-mysql2-rubyonrails-gem-on-windows-7-8-a028f44d87f3 按照這里面的說明, 安裝MYSQL C-connector確實可以成功安裝gem install mysql2. 只是REDMINE你裝不起來

 

所以人工智能的限制仍在於,它被餵的資料夠不夠完整? 其實這個官方文件一直誤導了一件事, 那就是MYSQL與MARIADB的稱呼它還是混淆了…
但我們威猛的AI,還是無法思考到此一差異造成的問題…

不過,最後還是要質疑一下這官網的文件也不知誰寫的? 它在文末有提到你可能需要手動安裝MYSQL, 且放了一個找到MYSQL驅動libmysql.dll的URL, 只是呢,那網址失效了, 基於此線索任何人都會去MYSQL找, 但MYSQL早被ORACLE買走了,它目前開放的COMMUNITY版本就5.7,8.3等版本,不管你怎麼安裝,MYSQL2確實可以成功,但就會遇上我說的第二個主要問題…

現在說明以上兩個問題如何解決?

第1個, 手動安裝應選擇的版本是mariadb, 不是去ORACLE那里下載mysql community的版本, 同時mariadb的版本號一定要是10.5.5 (此是針對REDMINE 5.0.5版本,日後若更版,視其需要選擇對應的mariadb版本, 然後執行以下指令

gem install mysql2 –platform=ruby — –with-mysql-dir=”c:\\Program Files\\mariadb10″ –with-mysql-include=”c:\\Program Files\\mariadb10\\include” –with-mysql-lib=”c:\\Program Files\\mariadb10\\lib”

目錄名稱,視你下載後安裝的目錄名稱而定

第2個的問題關鍵,主要便是安裝了MYSQL(ORACLE那邊的)而非mariadb才造成, 只要mariadb安裝合適的版本(這裡指的是10.5.5), bundle exec rake generate_secret_token這一步驟便能順利執行成功.

緊接著,就按原文件的步驟一步一步往下作業即可,但緊接著又有一個地方要提醒, 另有一問題你要解決..

一個要提醒的地方是STEP 7,  這個
set REDMINE_LANG=fr 最好把fr改成en

另最後會有一個問題要解決,如果你的電腦從未安裝過ruby, rails等等時,應會遇上問題

bundle exec rails server webrick -e production 當執行到此一步驟時,若出現錯誤, 請執行

bundle add webrick

然後再重新執行bundle exec rails server webrick -e production,若仍失敗,試著改成以下指令

bundle exec rails server -u webrick -e production

接著你便能看到REDMINE開始執行, 若沒特別指定PORT, 應是在瀏覽器執行http://localhost:3000即可看到REDMINE活了..(灑花)

 

By Kevin

發佈留言