Liz's Blog

維護 Ruby on Rails 安裝環境

| Comments

因為想要使用新版本的Ruby & Rails,所以上週重裝rvm,結果整個安裝環境大爆炸,只能用傻眼貓咪來形容。

花了一天半的時間在解bug,一連串bundler、openssl、json安裝都有問題,一個解決後,按bundle install都會有新的問題出現,爬文都要爬到瞎了。發現大家mac os的系統都已經比較後面的版本,最終我鼓起勇氣升級到Sierra啦!

現在Ruby on Rails的安裝環境和我去年學習的時候,已經有些不同了,所以在網路上看這個Install Ruby on Rails 5.1 · macOS Sierra檢查一下安裝環境。

安裝完RVM後,會一直跳出__rvm_cleanse_variables: function definition file not foundcommand not found: rvm_error的錯誤,查了一下可能是開始Oh My Zsh後,會使用zgen,它會產生自己的zcompdump檔案,所以應該把~/.zgen/zcompdump移除。可參考oh-my-zsh troubleshooting的方法及rvm error after starting zsh

在安裝Nokogiri有遇到一些,問題出在undeclared identifier LZMA_OK,可參考Nokogiri提供的解決方法。但我自己似乎是沒有安裝好xcode commandline tools(我以為我有),安裝後就可以了。

gem update --system
xcode-select --install 
# Then agree to the terms, even if you have done this before!
gem install nokogiri

之前沒特別注意RVM的說明,但這次環境大爆炸才認真看了一下安裝步驟Troubleshooting,才發覺他們超大心(跪),很多問題都在上面有解答。

最後是如果要用不同版本的Rails,只要新增gemset就可以囉!

rvm use ruby-2.4.1@rails5.1 --create
gem install rails

Comments

comments powered by Disqus