2017-12-29 10 views
0

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 

を...(これはターミナルルビーバージョンです)、それを私はターミナルでrbenv2.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の質問/答えを読むために最後の数日間

+0

rbenv install --listを実行しましたか?以下に見られるように、フルバージョンはrbenvで利用可能なものです - 'rbenv install 2.4.2'を試してみてください。' rbenv install --list | grep 2.4.2 2.4.2 ' – dstull

+0

High SierraはシステムRubyを2.0から2.3にアップデートします。 – Joe

+0

ありがとう@dstull。残念ながら、 'rbenv install 2.4.2'は動作しません。同じ 'ruby-build:定義が見つかりません:2.4.2'です。私の 'grep'は何も見つけません。 –

答えて

0

を費やし答えは、私が見つけた唯一の方法は、すべてのRubyのバージョンを削除しました:

> brew remove --force ruby 
> brew uninstall --ignore-dependencies ruby 
> brew uninstall --force ruby 
> sudo rm -rf /usr/local/lib/ruby 
> sudo rm -rf ~/.rbenv 
> sudo rm -rf ~/.gem 

今私は2.3.3を使用しましどこにでもある。

brew config
> ruby -v 
# => 2.3.3 

Homebrew Ruby: 2.3.3 => /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/bin/ruby 
Ruby: /usr/bin/ruby => /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/bin/ruby 

私は/Library/Ruby/Gems/2.3.0/gemsで私の宝石を見つけることができます。

gem which sass 
# => /Library/Ruby/Gems/2.3.0/gems/sass-3.5.4/lib/sass.rb 

を新しい宝石をインストールするには、スーパーユーザー権限が必要です。

sudo gem install <gem name> 

助けてくれてありがとう。たぶん役立ちます。

関連する問題