44

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

brew install ruby

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

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

これをPATHに追加することをお勧めします。

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

4

5 に答える 5

62

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

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

完了したら、ターミナルを閉じてから再度開きます。あなたは元気でなければなりません。

または、閉じたり再度開いたりする代わりに、開いている各シェルで次の操作を実行することもできます。

source ~/.bash_profile

注:複数のrubyバージョンを管理し、gemsetを使用できるように、rvmまたはrbenv を介してrubyをインストールすることを強くお勧めします。

于 2012-09-05T18:53:16.413 に答える
11

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

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

これはカイルの答えの最新版です。2014年5月現在、次のようにbrew info ruby印刷されています。

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

  /usr/local/opt/ruby/bin

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

  gem pristine --all --only-executables

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

于 2014-05-14T00:22:11.227 に答える
7

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

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)
> ...
于 2018-01-19T15:12:27.790 に答える
2

クイックフィックス:

/ etc/pathsを開きます。

Change the order of lines(highest priority on top).
/usr/local/bin
/usr/local/sbin
/usr/bin
/bin
/usr/sbin
/sbin
于 2013-08-17T14:15:13.473 に答える
2

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
于 2019-05-17T07:50:57.943 に答える