記事ディレクトリ
ルビーについて
- Ruby 公式 Web サイト: https://www.ruby-lang.org/zh_cn/
は、簡体字中国語を含む複数の言語をサポートしています - Ruby の公式インストール: https://www.ruby-lang.org/en/documentation/installation/#homebrew
macOS に Ruby をインストールする
公式のヒントは次のとおりです。
$ brew install ruby
- brew については、macOS ツール - Homebrew
https://blog.csdn.net/lovechris00/article/details/121613647を参照してください。 - brew によってインストールされた Ruby は、 の下にあり
/usr/local/Cellar/ruby
、 へのソフト リンクがありません/usr/local/bin
。インストールされている印刷情報を参照して設定する必要があります。
- デフォルトでは、gem はバイナリを にインストールします
/usr/local/lib/ruby/gems/3.1.0/bin
。このアドレスを環境変数 (PATH) に追加する必要がある場合があります。 - Ruby は Keg 専用です。つまり、macOS はデフォルトで Ruby を提供するため、 にシンボリックリンクできません
/usr/local
。接続が甘いとさまざまな問題が発生する可能性があります。
環境変数を追加する場合は、次のコマンドを実行できます。
echo 'export PATH="/usr/local/opt/ruby/bin:$PATH"' >> /Users/xx/.bash_profile
コンパイラが Ruby を見つけるには、次の設定が必要な場合があります。
export LDFLAGS="-L/usr/local/opt/ruby/lib"
export CPPFLAGS="-I/usr/local/opt/ruby/include"
pkg-config が Ruby を見つけるには、次の設定が必要な場合があります。
export PKG_CONFIG_PATH="/usr/local/opt/ruby/lib/pkgconfig"
インストール中に次のプロンプトが表示されます
By default, binaries installed by gem will be placed into:
/usr/local/lib/ruby/gems/3.1.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"' >> /Users/xx/.bash_profile
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"
For pkg-config to find ruby you may need to set:
export PKG_CONFIG_PATH="/usr/local/opt/ruby/lib/pkgconfig"
樽のみについて
転載元: https://zhuanlan.zhihu.com/p/196667957
まず、brew自体はワインの醸造、醸造という意味ですが、なぜこの言葉を使うのかというと、homebrewのインストール方法はソースコードをダウンロードしてコンパイルするというもので、コンピュータ上のローカルコンパイルコンパイルパッケージなので、このツールは自家醸造と呼ばれます。
醸造には式が必要です。パッケージをインストールする必要がある場合、そのプロセスでは、式に従ってワインの樽 (樽) を醸造するbrewコマンドを発行します。したがって、keg はコンパイル済みスイートのフォルダー全体を指します。
さらに、パッケージの場所は/usr/local/Cellar/です。Cellarは地下室です。もちろん、醸造されたワインの樽は地下室に保管する必要があります。したがって、Ancheng をコンパイルするためのパッケージ フォルダーkegのデフォルト ディレクトリは/usr/local/Cellar/です。
最後に、 「樽専用」という言葉全体に戻りますが、文字通りの意味は非常に明確です。つまり、このキットはバケツにのみ保管され、バケツから使い果たされることはありません。実際の動作では、ネイティブ システムの一連のreadlineとの競合を避けるために、 brew は/usr/localへのシンボリックリンクを作成するのに役立ちません。そのため、プロンプト メッセージにはreadlineパッケージがkeg-onlyであることが示されます。
この時点で、上記の説明を通じてHomebrewの興味深いネーミングが理解できたと思います ~
参考文献
- 興味深い自作のネーミングと樽のみの意味
https://zhuanlan.zhihu.com/p/196667957 - macOS ツール - Homebrew
https://blog.csdn.net/lovechris00/article/details/121613647 - Keg、PATH、シンボリックリンクとは
https://github.com/orgs/Homebrew/Discussions/239
2023-06-10 (6)