ruby
OS Xでアップグレードしたいのですが、実行するbrew upgrade ruby
とError: ruby not installed
。実行するwhich ruby
と/usr/bin/ruby
、が表示されるので、システムにrubyが存在することはわかりますが、エラーはHomebrew経由でインストールしなかったことを意味すると思います。
私が知りたいこと:
1)/usr/bin/ruby
存在するがbrew upgrade ruby
結果が出るという事実Error: ruby not installed
は、Rubyがインストールされているが、Homebrew以外のツールを使用してインストールされたことを意味するということは正しいですか?
2)その場合、Rubyがシステムのどこにどのようにインストールされているかをどのように把握できますか?
3)Rubyのアップグレードにはどのようにアプローチすればよいですか?
/usr/bin/ruby
存在するがbrew upgrade ruby
yieldであるという事実Error: ruby not installed
は、Rubyがインストールされているが、Homebrew以外のツールを使用してインストールされたことを意味するというのは正しいですか?
はい。
もしそうなら、Rubyが私のシステムにどのように/どこにインストールされたかをどのように知ることができますか?
OS Xが付属しています(今のところ)。ただし、Appleはこれを廃止する予定です。こちらをご覧ください。
Rubyのアップグレードにはどのようにアプローチすればよいですか?
これは意見に基づいていますが、私はbrewで管理brew install ruby
します。つまり、あなたもそれを行う必要があります。brew install
システムrubyの代わりにedrubyを使用するようにするには、addのようなものを追加します。
export PATH=/usr/local/opt/ruby/bin:/usr/local/lib/ruby/gems/2.6.0/bin:${PATH}
あなたに~/.bash_profile
。具体的には、(a)brew
rubyとそれに関連するすべての実行可能ファイルを提供するパス、および(b)を介してインストールされる実行可能ファイルgem
が存在するパスを追加する必要があります。
(a)については、の出力を見てください。たとえば、次のようbrew info ruby
になります。
...
If you need to have ruby first in your PATH run:
echo 'export PATH="/usr/local/opt/ruby/bin:$PATH"' >> ~/.bash_profile
...
したがって、/usr/local/opt/ruby/bin
パスへの追加。あなたの場合はls
そのディレクトリ、あなただけではなく表示されますruby
実行可能なだけでなくirb
、gem
、bundle
、rake
、およびいくつかの他の。つまり、bundle install
またはを実行するとgem install
、それが使用されます。
(b)の場合、インストールされたgem実行可能ファイルがどこに配置されるかを知る必要があります。gem env
コマンドが役立ちます:
$ gem env | grep 'EXECUTABLE DIRECTORY'
- EXECUTABLE DIRECTORY: /usr/local/lib/ruby/gems/2.6.0/bin
したがって、2番目のパス/usr/local/lib/ruby/gems/2.6.0/bin
をmy inmyに追加$PATH
します~/.bash_profile
。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加