1

Ruby 1.8.7 を実行するアプリケーションの開発環境をセットアップする喜びがあります。残念ながら、によってbundler設定されたバージョンの Ruby を使用していません。.ruby-versionchruby

また、私ruby "1.8.7"Gemfile

ローカル バージョンは ですがruby-1.8.7-p374bundler環境は を使用していruby-2.5.0p0ます。

$ ruby -v
ruby 1.8.7 (2013-06-27 patchlevel 374) [i686-darwin17.3.0]

$ bundle env | grep Ruby
Ruby          2.5.0p0 (2017-12-25 revision 61468) [x86_64-darwin17]

これにより、次のメッセージが表示されます。

$ bundler
Your Ruby version is 2.5.0, but your Gemfile specified 1.8.7

この問題には役立つコメントがいくつか含まれていますが、これまでのところ問題を解決できていません。経由/usr/local/optでインストールした結果、Ruby 2.5.0 がインストールされています。これは、Ruby 1.8.7 バンドル スクリプトが使用しているバージョンでは次のように表示されます。vimbrew install vim

$ which bundle
/Users/keithpitty/.gem/ruby/1.8.7/bin/bundle

$ head -n1 $(which bundle)
#!/usr/local/opt/ruby/bin/ruby

この問題は、非常に苛立たしいものであることが証明されています。どんな提案でも大歓迎です。

4

3 に答える 3

0

使用する予定の Gemfile の Ruby バージョンについて言及しましたか。Gemfile に Ruby バージョンを追加しようとしない場合は、こちらで詳細を確認してください。

ruby '~> 2.3.0'

また、マシンに複数の Ruby バージョンがある場合、理想的にはRVMまたはrbenvを使用して複数の Ruby バージョンを管理できます。(あなたの人生を楽にします:))

于 2018-01-25T04:56:33.893 に答える