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
Note: Only a member of this blog may post a comment.