nodebrewでnode.jsの管理
新しいPCでnode.jsを入れ直した際のメモ
nodebrewのインストール
Homebrew経由でnodebrewをインストールしてsetup
$ brew install nodebrew
$ nodebrew setup
コメントに書かれてる通りに実行してからPATHを通します.
// 実行 $ /usr/local/opt/nodebrew/bin/nodebrew setup_dirs // pathの追加 $ echo "export PATH=$HOME/.nodebrew/current/bin:$PATH" >> ~/.bash_profile $ echo "export NODEBREW_ROOT=/usr/local/var/nodebrew" >> ~/.bash_profile // .bash_profileの実行 $ source ~/.bash_profile
nodebrewを使う
nodebrewでよく使うコマンドを載せます.
$ nodebrew ls-all // インストールできるバージョンの確認
$ nodebrew install-binary // インストール
$ nodebrew list // インストールしたバージョンの確認
$ nodebrew use // バージョンの切り替え
nodebrew install コマンドでもインストールできますが基本的にnodebrew install-binaryのほうで入れたほうがよいそうです.
High SierraにTexを入れ直した話
Texを使って執筆中についついOSをアップグレードしてしまい, Texがエラーを起こしたので入れ直した際のメモ.
自分の環境ではMacTex 2017を使ってインストールします.
既存のTexの削除
AppCleaner等のアプリケーションを使って削除, Homebrew等で管理してる人はコマンドを使って削除します.
MacTex 2017
Homebrewを使っている人はMacTexをいれる前にGhostScriptをインストールします.
$ brew install ghostscript
Homebrewを使っていない人はMacTexの中にもGhostscriptが入っているので次にすすんでください.
次にMacTexをダウンロードします. MacTexは公式サイトもしくはミラーサイトからMacTeX.pkgをダウンロードしてください.
ダウンロード後はパッケージをインストールします.
GhostScriptをHomebrewで導入した人は [インストールの種類] では[カスタマイズ]をクリック. カスタムインストールの画面でGhostscriptのチェックを外して, [インストール]をクリックします.
そうじゃない人は[インストールの種類]では[インストール]をクリック.
MacTex 2017内のアップデート
インストールが終了したらMacTex内のアップデートを行います.
TexLive
TexLiveの中身をアップデートするためにターミナルから次のコマンドを打ち込みます.
$ sudo tlmgr update --self --all
更新には時間がかかります. 自分の環境では1時間程度かかりました.
BibDesk
[BibDesk]→[Check for Updates]で最新バージョンに更新します.
LaTeXiT
[LaTeXiT]→[アップデートを確認]で最新バージョンに更新します.
TexShop
[TeX Shop]→[アップデートを確認]で最新バージョンに更新します.
日本語フォントの導入
High Sierraではヒラギノフォントの使用が変わってしまったらしいので, 次のようにしてヒラギノフォントを導入していきます.
cjk-gs-support
High Sierraで変更されたフォントのパスやファイル名を反映してからシンボリックリンクを ${TEXMF}/fonts/opentype/ 以下に作成します.
$ git clone https://github.com/texjporg/cjk-gs-support.git $ cd cjk-gs-support $ sudo ./cjk-gs-integrate.pl --link-texmf --fontdef-add=./cjkgs-macos-highsierra.dat $ sudo mktexlsr
jfontmaps
dvipdfmx のためのmapファイルを作成します.
$ git clone https://github.com/texjporg/jfontmaps.git $ cd jfontmaps $ kpsewhich -var-value=TEXMFHOME
上記のコマンドを実行してでてきた結果が自分のPCの中に実在しないディレクトリの場合にはMakefileの中身の1行目を書き換えます.
(実在しているかどうかはlsコマンド等で調べてください.)
書き換えは以下の用に行います.
例:自分の環境の場合
#TEXMF = $(shell kpsewhich -var-value=TEXMFHOME) TEXMF = /usr/local/texlive/texmf-local
書き換えた後に次のようにコマンドをターミナル上で入力します.
$ sudo make install
$ cd script
$ sudo mktexlsr
$ sudo ./kanji-config-updmap-sys.sh hiragino-highsierra-pron
$ sudo mktexlsr
確認方法
適当なhogehoge.texがあるディレクトリで以下のコマンドを入力してエラーがでなければ問題ないはずです.
$ uplatex hogehoge.tex $ dvipdfmx hogehoge.dvi
以下のエラーが起きた場合
自分の環境でTexShopを用いてタイプセットを行った際に以下のようなエラーが発生しました.
This is ptex2pdf[.lua] version 20170622.0. Processing master_thesis.tex This is e-upTeX, Version 3.14159265-p3.7.1-u1.22-161114-2.6 (utf8.uptex) (TeX Live 2017) (preloaded format=uplatex) restricted \write18 enabled. entering extended mode (./master_thesis.tex pLaTeX2e <2017/10/28u01>+4 (based on LaTeX2e <2017-04-15>) Babel <3.17> and hyphenation patterns for 84 language(s) loaded. (/usr/local/texlive/2017/texmf-dist/tex/platex/base/jreport.cls Document Class: jreport 2017/09/19 v1.7g Standard pLaTeX class (/usr/local/texlive/2017/texmf-dist/tex/platex/base/jsize11.clo) /usr/local/texlive/2017/texmf-dist/tex/platex/base/jreport.cls:700: LaTeX Error : Encoding scheme `JY1' unknown. See the LaTeX manual or LaTeX Companion for explanation. Type H <return> for immediate help. ... l.700 ...\DeclareSymbolFont{mincho}{JY1}{mc}{m}{n}
エラーを辿っていくと長々と続きます.
Encoding scheme `JY1' unknown.
ということなので, エンコーディングが上手くいってないみたいです?
試行錯誤しているとどうもTexShopのエンジンが原因のようです.
解決方法
TexShopの設定がupTexであったことがどうも原因みたいでpTexの設定に直したら正常にタイプセットできました. 設定の変更方法は"command + ,"もしくは[TeX Shop]→[環境設定]で以下のように設定します.