読者です 読者をやめる 読者になる 読者になる

ブログっ...!

自分についてのメモしかないので、見る価値がないよ。(人に説明する思いやりが皆無に近いよ。)

てふぅ...

mac ports にて tex live をインストールした。 とくに問題は起きなかったけど、一応メモのために。

texlive @2016 (tex) TeX Live metaport

$ sudo port selfup
$ port variants texlive

TeX Live/Mac - TeX Wiki ここでいうフルインストールは、おそらくfullオプションのことかな。 (very large!)とか書いてあるけど、、(実際大分時間かかった)

$ sudo port install texlive +full

tex live をインストール エラー。

Error: org.macports.activate for port texlive-context returned: Error: Failed to install texlive-context Please see the log file for port texlive-context for details: /opt/local/var/macports/logs/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_tex_texlive-context/texlive-context/main.log Error: The following dependencies were not installed: texlive-context ....

ログファイルをみる。

:info:activate dyld: Library not loaded: /opt/local/lib/libpixman-1.0.dylib :info:activate Referenced from: /opt/local/bin/texlua :info:activate Reason: Incompatible library version: texlua requires version 35.0.0 or later, but libpixman -1.0.dylib provides version 33.0.0

リビルドが必要なよう。 libpixmanをアップデート。

$ sudo port -n upgrade --force libpixman

-n はいろいろ結果を出力するのをやめてくれるオプションぽい。

MacPorts Guide ProblemHotlist – MacPorts

時間をかけてtex liveをインストールしたはいいが、後にmac texのほうが幸せそうだと気づいた。(あほすぎる) homebrew で楽々インストールできるらしいので、

$ brew update
/usr/local/Library/Homebrew/cmd/update.sh: line 36: safe_cd: command not found Initialized empty Git repository in /Users/name/.git/ fatal: No path specified. See 'man git-pull' for valid url syntax

updateスクリプトのsafe_cdコマンドが定義されていない...

brew/update.sh at master · Homebrew/brew · GitHub シェルスクリプト弱者なので、このsafe_cdコマンドが一体どうやって定義されているのかわからない。。

brewコマンド全てが効かなくなっていることに気づく。

/System/Library/Frameworks/Ruby.framework/Versions/Current/usr/bin/ruby: No such file or directory -- /usr/local/Library/brew.rb (LoadError)

調べたらすぐに解決策がでてきた。
mac でbrew がおかしくなった(brew updateができない)のを解決 - Qiita
$ cd /usr/local
$ git reset --hard && git clean -df

(これ、ある程度自分で原因を特定してから、実行すればよかったと後悔。おかげで本来の原因がなんだかわからなくなってしまった。時間がなくて急いでいたのもあり、残念だ)

$ brew update
error: The following untracked working tree files would be overwritten by merge: .... Please move or remove them before you can merge. Aborting Error: Failure while executing: git pull --ff --no-rebase --quiet origin refs/heads/master:refs/remotes/origin/master

Error: Failure while executing: git pull --quiet origin refs/heads/master:refs/remotes/origin/master · Issue #49006 · Homebrew/legacy-homebrew · GitHub

$ git fetch && git reset --hard origin/master
git fetch && git reset --hard origin/master error: unable to unlink old 'bin/brew' (Permission denied)
fatal: Could not reset index file to revision 'origin/master'.

$ sudo git fetch && sudo git reset --hard origin/master
HEAD is now at 755be9a Merge pull request #1659 from dersvenhesse/patch-1

すると、.gitファイルが消滅した... エェ このコマンド実行で消滅するのは意味がよくわからない。 この一連の作業で自分に失望。 もうこんな原因追求しない解決策をとるのは気持ち悪いので、有意義に時間があるときにやるべきことだと反省した。

Homebrewを一度アンインストールした。 とはいってもディレクトリを消去しただけ。 再度インストール。その後、

$ brew update
Error: Could not link: /usr/local/share/doc/homebrew Please delete these paths ... と言われた。

$ rm -rf /usr/local/share/doc/homebrew

あとはこれに従って、mactexをインストールした。 MacでTeXを使おう(brewで最短5ステップ)

ちなみにこの消滅した.gitのリモートレポジトリは GitHub - ambientwanderer/homebrew: The missing package manager for OS X. 再インストール後のリモートはこれだった。 GitHub - Homebrew/brew: The missing package manager for macOS

これについてはよくわからないので、後日調べるとする。 homebrewの一度目のインストール、二度目のインストールも同じやり方でやったはずである。