What have you found for these years?

2011-05-05

rubygems 1.8.0

隨著 bundler 的發展,rubygems 也如火如荼在發展...
以前更新都不會有什麼問題,但在 1.3.7 之後,更新就常常
會造成一些奇怪的問題。

剛剛跑 rubygems_update 就很怪,會碰到詭異的錯誤。
然後發現自己的 ruby 好像也怪怪的,就乾脆砍掉重灌 :s

brew uninstall ruby
brew install ruby


重灌好之後,果然跑 gem up --system 就正常了,奇哉怪也。

接著跑 gem list 就能看到成千上萬的 deprecation warnings 呀呀呀
雖然他聲稱跑 gem pristine --all 可以修正現有的 gemspec,
但我跑過很多次(每次還跑很久...),問題一直沒有解決,還是狂噴
warnings, 太礙眼了。

還是自己寫 script (find + exec sed) 比較穩當...

find ~/.gem/ruby/1.9.1 -name '*.gemspec' -exec gsed -i -E 's/  s\.default_executable = %q\{.+\}//' '{}' ';'
接著看起來就正常了。另外,我之前老是碰到什麼 gemspec 裡的 date
變得很怪異,後面多了一堆 0 和 Z. 看起來是某個地方把 string 轉成
DateTime object, 於是重新轉成 string 時就加上了無意義的時間和
timezone.

看來看去還是不知道是哪個地方錯了,我 build gem 應該是走很標準的
流程才對。希望在 rubygems 1.8.0 裡不會再看到這怪錯誤了。
雖然說手動把時間改對也只是舉手之勞,可還真擔心別人用我的 gem
也會碰到同樣的問題 :s

0 retries:

Post a Comment

All texts are licensed under CC Attribution 3.0