[BUG] cross-thread violation on rb_gc()

今天在mac os x leopard上安裝typo時遇到
[BUG] cross-thread violation on rb_gc()
錯誤.
google了一下, 發下有可能是因為系統上安裝了多個版本的ruby 引起的. 我的mac上的確有多個ruby: 一個是leopard原帶的, 另一個是自己用macport安裝的. 但是系統原帶的ruby1.8.6已經在清理硬盤空間時給刪除了, 文件快捷鏈接也都換了, 使用ruby -v也顯示是1.8.7版的信息.
全系統搜索了一下, 竟然發現系統上還有個
/System/Library/Frameworks/Ruby.framework/Versions/Current/usr
裡面帶有ruby文件.
將它去除, 改成一個文件快捷鏈接到自己安裝的那個ruby文件那裡, 問題解決了.

此條目發表在 Ruby on Rails 分類目錄,貼了 , 標籤。將固定鏈接加入收藏夾。

[BUG] cross-thread violation on rb_gc()》有 1 條評論

  1. liufengyun 說:

    剛買的air,發現總有這個bug,stackoverflow上面的回答不靠譜。

    折騰了幾個小時,按照你的方法搞定了,多謝。

liufengyun 進行回復 取消回復