Mac OS High-Sierraでuniqルビーバージョンを定義するには?
私はMacBook Airを数日前にOS High-Sierraにアップグレードしました。私は自分のルビーバージョンで多くの問題に遭遇しました。特に
:ターミナルは、私はどこにも見つけることができません2.4ルビーのバージョンで動作します
- ...
- Apacheサーバは、私が見つけ2.3.3ルビーのバージョンで動作しているようです...
rbenv
フォルダの外... - は
rbenv
は私がrbenv
(下記参照)で2.4バージョンをインストールすることはできませんよ - のみ2.3.0および2.3.1 Rubyのバージョンを... ...知っている私の
rbenv global 2.3.1
私は2.3.1
ルビーバージョンを使用しようとすることができ
何...(何も変化しない)まったく役に立ちません.........
一部(多分)参考になった情報?:
私は~/.rvm
フォルダを持っていません。
ターミナルでの設定、に関するいくつかのフィードバック:ルビーバージョン2.3(0.3)は、むしろ/System/Library/Frameworks/Ruby.framework/Versions/
である理由を、私は理解できない自作
$> brew config
HOMEBREW_VERSION: 1.4.1
ORIGIN: https://github.com/Homebrew/brew
...
HOMEBREW_PREFIX: /usr/local
CPU: quad-core 64-bit haswell
Homebrew Ruby: 2.3.3 => /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/bin/ruby
Clang: 9.0 build 900
Git: 2.14.3 => /Applications/Xcode.app/Contents/Developer/usr/bin/git
Curl: 7.54.0 => /usr/bin/curl
...
Ruby: /Users/philippeperret/.rbenv/shims/ruby => /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/bin/ruby
Java: 1.8.0_45
macOS: 10.13.2-x86_64
Xcode: 9.2
CLT: N/A
X11: 2.7.11 => /opt/X11
について
$> ruby -v
# => ruby 2.4.2p198 (2017-09-14 revision 59899) [x86_64-darwin17]
$> rbenv versions
# =>
* system (set by /Users/philippeperret/.rbenv/version)
2.3.0
2.3.1
$> which -a ruby
# =>
/Users/philippeperret/.rbenv/shims/ruby
/usr/local/bin/ruby
/usr/bin/ruby
$> irb
irb> RUBY_VERSION
# => "2.4.2"
.rbenv
フォルダよりも?...(私がそれが高シエラインストールであることを知っているにもかかわらず)
私はそれをRubyのバージョンを求め、(私のブラウザで)ローカル(レール状)のWebアプリケーションを実行します。
$> RUBY_VERSION
# => 2.3.3
$> ruby --version
# => ruby 2.3.3p222 (2016-11-21 revision 56859) [universal.x86_64-darwin17]
$> which -a ruby
# => /usr/bin/ruby
をそして、それはいくつかのルビーの宝石を見つけることができません(require 'rubygems'
にはありません助けて)。私は実行すると
:
$> rbenv global 2.4.2p198
を...(これはターミナルルビーバージョンです)、それを私はターミナルでrbenv
と2.3.3
バージョンを選択することができないまで、私は、当然のことながら、これらの宝石をインストールすることはできません文句を言う:
rbenv: version `2.4.2p198' not installed
私がしようとすると:
rbenv install 2.4.2p198
...それは文句:
ruby-build: definition not found: 2.4.2p198
See all available versions with `rbenv install --list'.
If the version you need is missing, try upgrading ruby-build:
brew update && brew upgrade ruby-build
(もちろん、私は "醸造更新" など)
私はなしで...ドキュメントと無駄にSOの質問/答えを読むために最後の数日間
rbenv install --listを実行しましたか?以下に見られるように、フルバージョンはrbenvで利用可能なものです - 'rbenv install 2.4.2'を試してみてください。' rbenv install --list | grep 2.4.2 2.4.2 ' – dstull
High SierraはシステムRubyを2.0から2.3にアップデートします。 – Joe
ありがとう@dstull。残念ながら、 'rbenv install 2.4.2'は動作しません。同じ 'ruby-build:定義が見つかりません:2.4.2'です。私の 'grep'は何も見つけません。 –