web-dev-qa-db-ja.com

HomebrewでRubyをインストール

HomebrewでRubyをインストールしました:

brew install Ruby

「警告」の下でそれは言った:

注:デフォルトでは、gemがインストールされたバイナリは次の場所に配置されます。
/usr/local/Cellar/Ruby/1.9.3-p194/bin

これをPATHに追加することもできます。

それはどういう意味ですか、それを「パス」に追加するにはどうすればよいですか?それはbash_profileに関係していると仮定しますが、これは新しいものです。

33
cchiera

~/.bash_profile次の行を追加します

export PATH=/usr/local/Cellar/Ruby/1.9.3-p194/bin:$PATH

完了したら、ターミナルを閉じて再度開きます。元気です。

または、閉じる/再開く代わりに、開いている各シェルで次のコマンドを実行できます。

source ~/.bash_profile

注:Ruby via rvm )または rbenv 複数のRubyバージョンを管理し、gemsetsを使用できます。

51
Kyle

。profile(または.bash_profile、.bashrc、.zshrcなど)に次の行を追加します

export PATH=/usr/local/opt/Ruby/bin:$PATH

これは Kyleの答え の最新バージョンです。 2014年5月現在、brew info Ruby印刷:

デフォルトでは、gemがインストールされた実行可能ファイルは次の場所に配置されます。

  /usr/local/opt/Ruby/bin

これをPATHに追加することもできます。アップグレード後、実行できます

  gem pristine --all --only-executables

...インストールされたgemのbinstubを復元します。

5
pje

Rubyをインストールします。

brew install Ruby

$ PATH、$ GEM_PATH、および$ GEM_HOMEを設定することをお勧めします。最新のRuby=の場合:

export PATH=/usr/local/opt/Ruby/bin:$PATH
export GEM_HOME=/usr/local/opt/Ruby/lib/Ruby/gems/2.6.0
export GEM_PATH=/usr/local/opt/Ruby/lib/Ruby/gems/2.6.0

それらを~/.bash_profileのようなものに入れます。

そして、検証するために:

type -a Ruby
> Ruby is /usr/local/opt/Ruby/bin/Ruby
> ...

Ruby -v
> Ruby 2.6.0p0 (2018-12-25 revision 66547) [x86_64-darwin18]

gem list
> *** LOCAL GEMS ***
> 
> did_you_mean (1.3.0)
> minitest (5.11.3)
> ...
3

クイックフィックス:

/ etc/pathsを開きます。

Change the order of lines(highest priority on top).
/usr/local/bin
/usr/local/sbin
/usr/bin
/bin
/usr/sbin
/sbin
2
Don Johnson

In Ruby 2.6.x、brew info Ruby言う:

By default, binaries installed by gem will be placed into:
  /usr/local/lib/Ruby/gems/2.6.0/bin

You may want to add this to your PATH.

Ruby is keg-only, which means it was not symlinked into /usr/local,
because macOS already provides this software and installing another version in
parallel can cause all kinds of trouble.

If you need to have Ruby first in your PATH run:
  echo 'export PATH="/usr/local/opt/Ruby/bin:$PATH"' >> ~/.zshrc

For compilers to find Ruby you may need to set:
  export LDFLAGS="-L/usr/local/opt/Ruby/lib"
  export CPPFLAGS="-I/usr/local/opt/Ruby/include"

Rubyが更新されるたびにXXshrcを更新したくありません。私のzshrcは:

if [ -d "/usr/local/opt/Ruby/bin" ]; then
        export PATH=/usr/local/opt/Ruby/bin:$PATH
        export PATH=`gem environment gemdir`/bin:$PATH
fi
0
mtgto