From 25dac48ca052e1b2a61320955fb9bdbcfe968c9e Mon Sep 17 00:00:00 2001 From: DanSchmidt Date: Sun, 2 Mar 2014 15:42:43 -0600 Subject: [PATCH 1/2] Fix parse error when invoking copy-packages --- nvm.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nvm.sh b/nvm.sh index b40b88b..482ce9c 100755 --- a/nvm.sh +++ b/nvm.sh @@ -531,7 +531,7 @@ nvm() { return fi VERSION=`nvm_version $2` - local ROOT=`(nvm use $VERSION && npm -g root)` + local ROOT="(nvm use $VERSION && npm -g root)" local ROOTDEPTH=$((`echo $ROOT | sed 's/[^\/]//g'|wc -m` -1)) # declare local INSTALLS first, otherwise it doesn't work in zsh From c01c546359323f04814100b1bba212ec28e940ca Mon Sep 17 00:00:00 2001 From: DanSchmidt Date: Sun, 2 Mar 2014 16:12:19 -0600 Subject: [PATCH 2/2] Actual fix for copy-packages in zsh --- nvm.sh | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/nvm.sh b/nvm.sh index 482ce9c..f17d084 100755 --- a/nvm.sh +++ b/nvm.sh @@ -531,12 +531,15 @@ nvm() { return fi VERSION=`nvm_version $2` - local ROOT="(nvm use $VERSION && npm -g root)" + local ROOT="$(nvm use $VERSION > /dev/null && npm -g root)" + echo "ROOT: $ROOT" local ROOTDEPTH=$((`echo $ROOT | sed 's/[^\/]//g'|wc -m` -1)) + echo "ROOTDEPTH: $ROOTDEPTH" # declare local INSTALLS first, otherwise it doesn't work in zsh local INSTALLS INSTALLS=( `nvm use $VERSION > /dev/null && npm -g -p ll | \grep "$ROOT\/[^/]\+$" | cut -d '/' -f $(($ROOTDEPTH + 2)) | cut -d ":" -f 2 | \grep -v npm | tr "\n" " "` ) + echo "INSTALLS: $INSTALLS" npm install -g ${INSTALLS[@]} ;;