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"