私はHomebrewでRubyをインストールしました:
brew install ruby
「警告」の下でそれは言った:
注:デフォルトでは、gemがインストールされたバイナリは
/usr/local/Cellar/ruby/1.9.3-p194/binに配置されます。これをPATHに追加することをお勧めします。
それはどういう意味で、どうすれば「パス」に追加できますか?それがbash_profileに関係していると仮定しますが、これは初めてです。
次の行を~/.bash_profile
追加します
export PATH=/usr/local/Cellar/ruby/1.9.3-p194/bin:$PATH
完了したら、ターミナルを閉じてから再度開きます。あなたは元気でなければなりません。
または、閉じたり再度開いたりする代わりに、開いている各シェルで次の操作を実行することもできます。
source ~/.bash_profile
注:複数のrubyバージョンを管理し、gemsetを使用できるように、rvmまたはrbenv を介してrubyをインストールすることを強くお勧めします。
この行を.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を復元します。
ルビーをインストールします。
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)
> ...
クイックフィックス:
/ etc/pathsを開きます。
Change the order of lines(highest priority on top).
/usr/local/bin
/usr/local/sbin
/usr/bin
/bin
/usr/sbin
/sbin
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