nodebrewでnode.jsの管理

新しいPCでnode.jsを入れ直した際のメモ

nodebrewのインストール

Homebrew経由でnodebrewをインストールしてsetup

$ brew install nodebrew
$ nodebrew setup
You need to manually run setup_dirs to create directories required by nodebrew:
  /usr/local/opt/nodebrew/bin/nodebrew setup_dirs

Add path:
  export PATH=$HOME/.nodebrew/current/bin:$PATH

To use Homebrew's directories rather than ~/.nodebrew add to your profile:
  export NODEBREW_ROOT=/usr/local/var/nodebrew

Bash completion has been installed to:
  /usr/local/etc/bash_completion.d

zsh completions have been installed to:
  /usr/local/share/zsh/site-functions

 コメントに書かれてる通りに実行してから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コマンド等で調べてください.)

書き換えは以下の用に行います.

$ vim Makefile

例:自分の環境の場合

#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]→[環境設定]で以下のように設定します.

 

f:id:shsm385:20180210185949p:plain

参考文献

qiita.com