是空

駆け出しエンジニアが学んだことをまとめていくブログ

【macOS 10.14.6 Mojave】nokogiri 1.10.7が入らなかった!時にやったこと

bundle updateでnokogiri 1.10.7が入らずちょっとハマったので、備忘録として残します。

環境

$ brew --version
Homebrew 2.2.0

解決コマンド

$ sudo chown -R $(whoami) /usr/local/Frameworks
$ chmod u+w /usr/local/Frameworks
$ brew tap homebrew/dupes
$ brew install libxml2 libxslt libiconv 
$ brew link --force libxml2 
$ brew link --force libxslt

経緯

色々な記事を参考にlibxml2 libxslt libiconvのインストールを試みた所エラー発生。

$ brew install libxml2 libxslt libiconv
Error: The following directories are not writable by your user:
/usr/local/Frameworks

You should change the ownership of these directories to your user.
  sudo chown -R $(whoami) /usr/local/Frameworks

And make sure that your user has write permission.
  chmod u+w /usr/local/Frameworks

と言われた。

  • sudoは特権レベルでの実行をするLinuxコマンド
  • chownはファイルの所有者やグループを変更するLinuxコマンド。-Rオプションをつけることで指定したディレクトリとそのディレクトリ以下のファイルやディレクトリの所有権を再帰的に変更します。
  • $(whoami)は現在のユーザー名

という事なので

sudo chown -R $(whoami) /usr/local/Frameworks

/usr/local/Frameworksを現在のユーザーに所有者を変更するみたいです。

その後、

chmod u+w /usr/local/Frameworks

chmodは権限の変更。u+wなので、書き込み権限を付与しています。

その後、よくあるパターンで

$ brew tap homebrew/dupes
$ brew install libxml2 libxslt libiconv 
$ brew link --force libxml2 
$ brew link --force libxslt

を実行した所、エラーは出ずにすんなり通りました。

OSの権限周りはまだ未調査なので、その辺もわかる様になったら追記なり、別記事なりあげたいと思います。

今日はこれにて。

本日のオススメ漫画

こっそりと恒例化していくつもりの今日のオススメ漫画。 今回はこちら。

コミケ童話全集

コミケ童話全集

コミケに一度は行った事ある人にはめちゃくちゃオススメ。行った事なくても、オタクにはオススメ 笑

何度でも読み返してしまう...そしてニヤニヤ笑ってしまう、わかりみの深さに打ち震える、そんな漫画です。

3が発売しましたね!買いましたが、まだ読めておらず...楽しみです。

コミケ童話全集3

コミケ童話全集3