2012-03-01 57 views
2

我對此有點新,所以對不起,如果最初有一些缺失的信息。霰彈槍沒有使用適當的紅寶石版本(macosx)

我通過安裝自制紅寶石1.8.7開始,所以我用獵槍做得比。

然後我意識到對於一個合適的ruby + sinatra + shotgun組合,我需要ruby 1.9.3,所以我安裝了rbenv,然後安裝了ruby 1.9.3-p0。之後,ruby -v顯示正確的新版本,rbenv只列出1.9.3並將其標記爲已安裝,但是在啓動霰彈槍時,信息顯示它仍然使用1.8.7。操作系統是Lion。

這裏的培訓相關輸出

Zsolts-iMac:test zsolt$ shotgun server.rb 
== Shotgun/WEBrick on http://127.0.0.1:9393/ 
[2012-03-01 09:25:49] INFO WEBrick 1.3.1 
[2012-03-01 09:25:49] INFO ruby 1.8.7 (2010-01-10) [universal-darwin11.0] 
[2012-03-01 09:25:49] INFO WEBrick::HTTPServer#start: pid=73577 port=9393 

Zsolts-iMac:teste zsolt$ ruby -v 
ruby 1.9.3p0 (2011-10-30 revision 33570) [x86_64-darwin11.3.0] 

Zsolts-iMac:teste zsolt$ rbenv versions 
* 1.9.3-p0 (set by /Users/zsolt/Downloads/teste/.rbenv-version) 

Zsolts-iMac:teste zsolt$ rbenv version 
1.9.3-p0 (set by /Users/zsolt/Downloads/teste/.rbenv-version) 
+4

您應該關閉自己的問題或自己回答,以便其他人將受益並將其標記爲已回答。 – Perry 2012-03-02 00:40:55

+0

我建議你使用rvm進行多個版本的紅寶石。 – toy 2012-04-14 13:18:00

回答

0

霰彈槍從寶石列表中缺失,所以我安裝了它(可能問題是我最初通過自制軟件安裝它?),並運行了寶石更新,重新加載終端,現在霰彈槍使用1.9.3正常。

0

確保你不使用Ruby 1.8.7安裝shotgun。如果是這種情況,那麼shotgun二進制文件將在系統範圍內可用,當您啓動它時,它將加載Ruby 1.8.7版本。

卸載shotgun和使用Ruby 1.9.3安裝。