zsh環境でのnvm利用時のエラーと対応
さくらVPSにてzshの環境でnvmを使ってnode.jsをインストールしたら、エラーが2つ発生したので対応方法をメモ
source ~/.nvm/nvm.shでのエラー
$ source ~/.nvm/nvm.sh error message: /home/snow/.nvm/nvm.sh:175: parse error near `|'
私がPをperl用のパイプとして定義してたためのエラー。
- for P in {stable,latest,current}; do - echo -ne "$P: \t"; nvm_version $P + for k in {stable,latest,current}; do + echo -ne "$k: \t"; nvm_version $k
~/.nvm/nvm.shを修正。
nvm install v0.4.2でのエラー
$ nvm install v0.4.2 nvm:40: no matches found: -# nvm: install v0.4.2 failed!
~/.nvm/nvm.shを修正。'-#'はcurlのプログレスバーを出すオプションだがzshだと別な意味に解釈される。プログレスバーはいらないので削除。'#'をオプション名に使うなんて初めて見たよ
- curl -C - -# "http://nodejs.org/dist/node-$VERSION.tar.gz" -o "node-$VERSION.tar.gz" + curl -C - "http://nodejs.org/dist/node-$VERSION.tar.gz" -o "node-$VERSION.tar.gz"