Rubyのインストールに使用されたプログラムがわからない場合にRubyバージョンをアップグレードするにはどうすればよいですか?

gkeenley

rubyOS Xでアップグレードたいのですが、実行するbrew upgrade rubyError: 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 rubyyieldであるという事実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)brewrubyとそれに関連するすべての実行可能ファイルを提供するパス、および(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実行可能なだけでなくirbgembundlerake、およびいくつかの他の。つまり、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]

編集
0

コメントを追加

0

関連記事

Related 関連記事

ホットタグ

アーカイブ