2013-04-25 63 views
2

我已經在本地克隆了1.8.7 rails應用程序,我試圖運行ruby服務器,但是當我輸入「ruby server」時,我收到以下錯誤:紅寶石服務器「Bundler無法找到一些寶石」捆綁器將不會安裝

./../config/../config/preinitializer.rb:18: Bundler couldn't find some gems.Did you run `bundle install`? (RuntimeError) 
from ./../config/boot.rb:28:in `load' 
from ./../config/boot.rb:28:in `preinitialize' 
from ./../config/boot.rb:10:in `boot!' 
from ./../config/boot.rb:124 
from server:2:in `require' 
from server:2 

於是,我又試圖通過安裝「寶石安裝捆綁」的捆綁,但收到此錯誤:

Successfully installed bundler-1.3.5 
1 gem installed 
dyld: lazy symbol binding failed: Symbol not found: _rb_intern2 
    Referenced from: /usr/local/rvm/gems/ruby-1.9.3-p392/gems/json- 1.7.7/lib/json/ext/parser.bundle 
    Expected in: flat namespace 

dyld: Symbol not found: _rb_intern2 
    Referenced from: /usr/local/rvm/gems/ruby-1.9.3-p392/gems/json-1.7.7/lib/json/ext/parser.bundle 
    Expected in: flat namespace 

...它將無法運行「捆綁安裝」

ERROR: Gem bundler is not installed, run `gem install bundler` first. 

我目前正在運行3.2.12 rails,我需要切換到早期版本嗎?我安裝了RVM。我相當新,所以任何幫助將不勝感激!提前致謝。

+1

已經有一段時間了,因爲我使用了舊的rails應用程序,但是你不想'''ruby script/server'''? – 2013-04-25 18:04:09

+0

從/腳本目錄運行它 – 2013-04-25 18:13:42

+0

你的補丁版本的紅寶石1.8.7是什麼? Rails 3.2的發佈指南指出:「請注意,Ruby 1.8.7 p248和p249有編組錯誤,導致Rails崩潰。」 – 2013-04-25 18:32:05

回答

0

我在猜測1.8.7是你的ruby版本,儘管你聲稱它不是rails版本。或者你是否試圖在當前的rails版本上運行1.8.7 rails應用程序?如果是這樣,不是一個好主意。 首先,在啓動服務器時,正確的語法是rails serverrails s

這是RVM的問題。 什麼是您的RVM版本?你的操作系統是什麼? RVM和OSX Snow Leopard存在已知問題。嘗試檢查您的ruby版本(ruby -v)並確保只安裝了一個版本,並在rvm use 1.9.3之後再次進行捆綁安裝以更新。

此外,請確保您的bash_profile(/home/$USER/.bash_profile)中的rvm代碼在啓動新shell時是正確的。

+0

對不起,是的,你是正確的,我的意思是1.8.7紅寶石版本,我通過「ruby -v」進行了檢查,目前它使用1.8.7。我的rvm版本是1.19.6,我使用的是OSX 10.8.3。 – 2013-04-25 18:34:40