今天在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文件那裡, 問題解決了.
日誌分類
-
標籤
最新評論
- dingjian 發表在《解決freemind在macOS High Sierra 10.13.1和java8.0上不能啟動的問題》
- shark 發表在《將小愛同學(小米AI音箱)接入Home Assistant(基於紅外遙控器)》
- jixue li 發表在《漢字字頻表》
- Z. Chen 發表在《從Ubuntu轉到Mac OS X》
- XBOX360薄厚雙機刷LT+2.0詳細教程 | 李老闆的個人博客 發表在《蘋果,windows, iphone, ipad和android多平台網站密碼、瀏覽器書籤、文檔文件等同步工具》
剛買的air,發現總有這個bug,stackoverflow上面的回答不靠譜。
折騰了幾個小時,按照你的方法搞定了,多謝。