1

私は現在の環境で本当に奇妙な問題を抱えています。

私は rbenv を使用しており、グローバルおよびローカル バージョンの ruby​​ を ruby​​ 1.9.3-p448 に設定しています。

私も実行できます:

$ ruby -v
ruby 1.9.3p448 (2013-06-27 revision 41675) [x86_64-darwin12.3.0]

私のバンドルは問題なく動作しますが、実行するとすぐに:

bundle exec rails server

私は得る:

env: ruby1.9.1: No such file or directory

他のレールサーバーを問題なく起動できるため、これはプロジェクト固有の問題であることはわかっています。これは、私のプロジェクトがどういうわけか私のルビー1.9.3をルビー1.9.1にリンクしようとしていることを意味していると思います

誰にもデバッグのアイデアはありますか? 私はすべてを試したような気がします。=/

4

3 に答える 3

0

結局のところ、プロジェクトには .bundle/config というファイルがあり、次のように記述されていました。

BUNDLE_PATH: vendor/bundle

vender/bundle を調べたところ、確かに 1.8.7 と 1.9.1 の 2 つのディレクトリがありました。

プロジェクトを 1.9.3 で動作させることは確実です。そこに新しいディレクトリを作成するか、.bundle 構成からバンドル パスを削除する必要があります。

これを解決するには、1.9.1 をインストールします。O_o

于 2013-09-05T16:43:12.377 に答える
0

持っていない Ruby を指定してruby、Gemfile またはプロジェクト内の.ruby-versionorファイルに宣言がある可能性があります。.rbenv-version

于 2013-09-05T16:13:21.570 に答える
0

現在の ruby​​ 環境にあることを確認するには、次のようにします。

gem install bundler
rbenv rehash
bundle install # optionally, include --binstubs
bundle exec rails server
于 2013-09-05T16:13:28.463 に答える