2

私はこれに少し慣れていないので、最初にいくつかの不足している情報がある場合は申し訳ありません。

最初は自作でruby1.8.7をインストールしたので、ショットガンでもインストールしました。

次に、適切なruby + sinatra + shotgunコンボには、ruby 1.9.3が必要であることに気付きました。そこで、rbenvをインストールしてから、ruby1.9.3-p0をインストールしました。その後、ruby -vは正しい新しいバージョンを表示します。rbenvは1.9.3のみをリストし、インストール済みとしてマークしますが、shotgunを起動すると、情報はまだ1.8.7を使用していることを示します。OSは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

2 に答える 2

0

shotgunRuby1.8.7がインストールされていないことを確認してください。その場合、shotgunバイナリはシステム全体で利用可能になり、起動するとRuby1.8.7バージョンがロードされます。

Ruby1.9.3を使用してアンインストールshotgunしてインストールします。

于 2012-07-09T11:35:31.543 に答える
0

shotgun が gem リストになかったので、インストールしました (つまり、最初に自作でインストールしたことが問題だったのでしょうか?)、gem の更新を実行し、ターミナルをリロードしたところ、shotgun は 1.9.3 を適切に使用しています。

于 2013-05-20T09:39:28.593 に答える