問題タブ [chruby]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby-on-rails - Chruby と RVM Chruby をインストールした覚えはありませんが、一貫して chruby: unknown Ruby: ruby-2.3.3 というメッセージが表示されます。
ここでいくつか読んだことがありますが、すでにRVMを持っている場合、Chrubyの違いや必要性を理解しているかどうかわかりません。具体的にインストールしたことを覚えていません。それについて読めば読むほど、実際に何をするべきなのかわからなくなります。
最近、RVM を再インストールし、Ruby 2.3.3 に更新しました。これは、chruby: unknown Ruby: ruby-2.3.3
警告が表示されるようになったときです。Chruby について読んだところ、これを正しく理解していれば、Ruby を切り替えるという点で RVM と同じ機能を保持しますが、Ruby をインストールしません。
私が理解できないのは、RVM がこれらの両方を実行できる場合、なぜ Chruby が必要なのか、なぜ RVM と同時にインストールする必要があるのかということです。現在の ruby の設定を誰が担当しているかについて、2 つの同様に機能するソフトウェアの間に何らかの競合があるのでしょうか? どうやって私のシステムに入ったのですか?chruby や rvm について何かする必要がありますか?
ruby - chruby と .ruby-version で設定された Ruby バージョンをバンドラーに使用させるにはどうすればよいですか?
Ruby 1.8.7 を実行するアプリケーションの開発環境をセットアップする喜びがあります。残念ながら、によってbundler
設定されたバージョンの Ruby を使用していません。.ruby-version
chruby
また、私ruby "1.8.7"
はGemfile
ローカル バージョンは ですがruby-1.8.7-p374
、bundler
環境は を使用していruby-2.5.0p0
ます。
これにより、次のメッセージが表示されます。
この問題には役立つコメントがいくつか含まれていますが、これまでのところ問題を解決できていません。経由/usr/local/opt
でインストールした結果、Ruby 2.5.0 がインストールされています。これは、Ruby 1.8.7 バンドル スクリプトが使用しているバージョンでは次のように表示されます。vim
brew install vim
この問題は、非常に苛立たしいものであることが証明されています。どんな提案でも大歓迎です。
ruby - gem 環境で正しい Ruby バージョンを設定する方法
注: この質問は、chruby および .ruby-version によって設定された Ruby バージョンをバンドラーに使用させるにはどうすればよいですか?に関する質問です。.
chruby
macOS に Ruby 1.8.7 がインストールされている場合:
また、gem update --system 1.8.30
互換性があることを望んでいる特定のバージョンの RubyGems をインストールしていました。これは正しくインストールされているように見えます:
ただし、私の RubyGems 環境では、正しくないバージョンの Ruby (2.5.0) が表示されます。
設定したバージョンの Ruby を使用するように RubyGems 環境を修正するにはどうすればよいchruby
ですか?
ruby - chruby、および Ruby gems は「そのようなファイルを読み込めません —」
最近、新しい iMac に移動し、クリーン インストールを行いました。したがって、すべてが私の MBP のように機能するわけではありません。@awsmsce によって提案されたいくつかの変更を行い、それを以下に組み込みました。まだ問題があります。
gem mini_exiftool を使用する Ruby スクリプトは、TextMate から実行するとエラーをスローします (コマンド ラインから実行した場合も同じエラー)。これがスクリプトの始まりです。
TextMate レポートLoadError: cannot load such file — mini_exiftool
と
method require in kernel_require.rb at line 55
へのパスkernel_require.rb
は/System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb
、問題を示している可能性があります。宝石がある場所と同じルビーを実行していません。しかし、@awsmsce が推奨する変更が加えられている/Users/gscar/.rubies/ruby-2.5.1/lib/ruby/site_ruby/2.5.0/rubygems/core_ext/kernel_require.rb
ので、それは問題ではありません
ターミナルchruby
>>* ruby-2.5.1
ruby -v
>>ruby 2.5.1p57 (2018-03-29 revision 63029) [x86_64-darwin17]
gem list
>>mini_exiftool (2.9.0)
exiftool -ver
>>11.17
TextMatePATH
変数は$PATH:$HOME/.rubies/ruby-2.5.1/bin:$HOME/.rubies/ruby-2.5.1/shims:/usr/local/bin:/usr/texbin:/opt/local/bin
system('gem env')
:
1 か月間旅行に行った後、これを更新していますが、まだこのスクリプトが必要です。gem の順序を変更したところ、一部はダウンロードされ、他はダウンロードされないことがわかりました。とりわけgem list
示します。mini_exiftool (2.9.0)
ハードコーディングするとrequire '/Users/gscar/.gem/ruby/2.5.1/gems/mini_exiftool-2.9.0/lib/mini_exiftool.rb'
、スクリプトは別のgemでも同様に失敗します。