2013-10-09 121 views
0

我一直在閱讀Ruby on Rails教程,並一直在成功,直到這一點。我只是嘗試運行軌道控制檯:Ruby on Rails控制檯分段故障

rails console 

,我得到這個消息:

/home/george/.rvm/gems/ruby-1.9.3-p448/gems/nokogiri-1.6.0/lib/nokogiri/nokogiri.so: [BUG]  Segmentation fault 
ruby 1.8.7 (2012-02-08 patchlevel 358) [x86_64-linux] 

很顯然,我曾嘗試在計算器上其他解決方案,包括 sqlite3_native.so: [BUG] Segmentation faultRails s return: [BUG] Segmentation fault

和已經嘗試了各種解決方案,比如完全重新安裝捆綁包和寶石,以及刪除並重新安裝不同版本的sqlite3,其中沒有任何影響。

我只是尋找建議或我作爲一個新手到Ruby和Rails失蹤的東西。

[編輯/解決方案]有時我擔心自己的智力。我的所有問題都通過使用RVM切換到1.9.3-p448並將其設置爲默認值來解決。

回答

0

跳出來的第一件事就是試圖在Ruby 1.8.7環境中加載Ruby 1.9.3版本的nokogiri庫。這很可能是針對與Ruby 1.8.7衝突的各種事情編寫的(不同版本的libxml2等)。如果我是你的話,我會從你的機器完全摧毀1.8.7,並專注於獲得一個運行1.9.3的完全理智的RVM環境,因爲它看起來就是你實際上試圖完成的任務。

這可能與GEM_LOAD_PATH兩個不同版本的ruby之間的衝突有關。一個或另一個可能是你最好的選擇。

+0

看看你的'GEM_HOME'和'GEM_PATH'環境變量。 – phs