Nvm: 'npm run test/fast' fail locally

Created on 18 Mar 2020  Β·  14Comments  Β·  Source: nvm-sh/nvm

Operating system and version:

Mac OS X 10.15.3
GNU bash, version 3.2.57(1)-release (x86_64-apple-darwin19)
Node.js v13.11.0

How did you install nvm?

git clone https://github.com/nvm-sh/nvm.git ~/.nvm

What steps did you perform?

changed default shell to bash
cleaned up my .bash_profile
cd ~/.nvm
npm install
npm run test/fast

What happened?

7 tests failing.

failing tests

+ rm -fR v0.2.3 src alias test/test-xz
  βœ— Running "nvm deactivate" should unset the nvm environment variables.
...
+ rm -fR versions src alias test/test-xz
  βœ— Running "nvm use iojs" uses latest io.js version
...
+ rm -fR v0.10.29 src alias test/test-xz
  βœ— Running "nvm use x" should create and change the "current" symlink
...
+ rm -fR v0.10.29 src alias test/test-xz
  βœ— Running "nvm use x" should not create the "current" symlink if $NVM_SYMLINK_CURRENT is false
...
    βœ— nvm_die_on_prefix
nvm_die_on_prefix was not a noop when nvm_has returns 1, got 'nvm is not compatible with the "npm_config_prefix" environment variable: currently set to "/usr/local"
Run `unset npm_config_prefix` to unset it.'
...
    βœ— nvm_get_default_packages
touch: /default-packages: Read-only file system
./nvm_get_default_packages: line 24: /default-packages: Read-only file system
1: expected default packages >rimraf [email protected] stevemao/left-pad<; got ><
...
    βœ— nvm_ls_current
when activated, did not return nvm node version

entire test run output

MEMac:.nvm memark$ npm run test/fast

> [email protected] test/fast /Users/memark/.nvm
> shell=$(basename -- $(ps -o comm= $(ps -o ppid= -p $PPID)) | sed 's/^-//'); make TEST_SUITE=fast test-$shell


Running tests in bash
Running tests at 2020-03-18T09:34:03
  test/fast
+ cd ../..
+ mkdir -p bak
+ for SRC in 'v*' src alias
+ '[' -e 'v*' ']'
+ for SRC in 'v*' src alias
+ '[' -e src ']'
+ for SRC in 'v*' src alias
+ '[' -e alias ']'
+ '[' -d versions ']'
+ true
+ cd ../..
+ type setopt
+ type shopt
+ shopt -s nullglob
+ rm -Rf src alias
+ mkdir src alias
    Aliases
    βœ“ "nvm alias" should not accept aliases with slashes
    βœ“ "nvm unalias" should accept aliases when they shadow a built-in alias
    βœ“ "nvm unalias" should not accept aliases with names equal to built-in alias
    βœ“ "nvm unalias" should not accept aliases with slashes
    βœ“ Running "nvm alias <aliasname> <target>" again should change the target
    βœ“ Running "nvm alias <aliasname>" should list but one alias.
    βœ“ Running "nvm alias" lists implicit aliases when they do not exist
    βœ“ Running "nvm alias" lists manual aliases instead of implicit aliases when present
    βœ“ Running "nvm alias" should list all aliases.
      circular
      βœ“ nvm_resolve_alias
      βœ“ nvm_resolve_local_alias

      lts
      βœ“ "nvm alias" should ensure LTS alias dir exists

    βœ“ nvm_ensure_default_set
    βœ“ nvm_resolve_alias
    βœ“ nvm_resolve_local_alias

+ cd ../..
+ type setopt
+ type shopt
+ shopt -s nullglob
+ rm -fR versions src alias test/test-xz
+ cd ../..
+ type setopt
+ type shopt
+ shopt -s nullglob
+ rm -Rf src alias
+ mkdir src alias
    Listing paths
    βœ“ Running "nvm which 0.0.2" should display only version 0.0.2.
    βœ“ Running "nvm which foo" should return a nonzero exit code when not found

+ cd ../..
+ type setopt
+ type shopt
+ shopt -s nullglob
+ rm -fR versions src alias test/test-xz
+ cd ../..
+ type setopt
+ type shopt
+ shopt -s nullglob
+ rm -Rf src alias
+ mkdir src alias
    Listing versions
    βœ“ Running "nvm ls --no-alias" does not call into nvm_alias
    βœ“ Running "nvm ls --no-alias" with a pattern errors
    βœ“ Running "nvm ls 0.0.2" should display only version 0.0.2.
    βœ“ Running "nvm ls 0.2" should display only 0.2.x versions.
    βœ“ Running "nvm ls foo" should return a nonzero exit code when not found
    βœ“ Running "nvm ls io" should return NA
    βœ“ Running "nvm ls node_" should return a nonzero exit code when not found
    βœ“ Running "nvm ls stable" and "nvm ls unstable" should return the appropriate implicit alias
    βœ“ Running "nvm ls system" should include "system" when appropriate
    βœ“ Running "nvm ls" calls into nvm_alias
    βœ“ Running "nvm ls" should display all installed versions.
    βœ“ Running "nvm ls" should filter out ".nvm"
    βœ“ Running "nvm ls" should filter out "versions"
    βœ“ Running "nvm ls" should include "system" when appropriate
    βœ“ Running "nvm ls" should list versions in the "versions" directory
    βœ“ Running "nvm ls" with node-like versioning vx.x.x should only list a matched version
    βœ“ Running "nvm ls" with nounset should not fail.
    βœ“ Using a nonstandard IFS should not break

+ cd ../..
+ type setopt
+ type shopt
+ shopt -s nullglob
+ rm -fR src alias test/test-xz
+ cd ../..
+ type setopt
+ type shopt
+ shopt -s nullglob
+ rm -Rf src alias
+ mkdir src alias
+ cd ../..
+ type setopt
+ type shopt
+ shopt -s nullglob
+ rm -Rf src alias
+ mkdir src alias
+ cd ../..
+ type setopt
+ type shopt
+ shopt -s nullglob
+ rm -fR src alias test/test-xz
  βœ“ Running "nvm alias" should create a file in the alias directory.
+ cd ../..
+ type setopt
+ type shopt
+ shopt -s nullglob
+ rm -fR src alias test/test-xz
+ cd ../..
+ type setopt
+ type shopt
+ shopt -s nullglob
+ rm -Rf src alias
+ mkdir src alias
+ cd ../..
+ type setopt
+ type shopt
+ shopt -s nullglob
+ rm -Rf src alias
+ mkdir src alias
+ cd ../..
+ type setopt
+ type shopt
+ shopt -s nullglob
+ rm -fR src alias test/test-xz
  βœ“ Running "nvm current" should display current nvm environment.
+ cd ../..
+ type setopt
+ type shopt
+ shopt -s nullglob
+ rm -fR src alias test/test-xz
+ cd ../..
+ type setopt
+ type shopt
+ shopt -s nullglob
+ rm -Rf src alias
+ mkdir src alias
+ cd ../..
+ type setopt
+ type shopt
+ shopt -s nullglob
+ rm -Rf src alias
+ mkdir src alias
+ cd ../..
+ type setopt
+ type shopt
+ shopt -s nullglob
+ rm -fR v0.2.3 src alias test/test-xz
  βœ— Running "nvm deactivate" should unset the nvm environment variables.
+ . ../../nvm.sh
++ NVM_SCRIPT_SOURCE=-ex
++ '[' -z '' ']'
++ export NVM_CD_FLAGS=
++ NVM_CD_FLAGS=
++ nvm_is_zsh
++ '[' -n '' ']'
++ '[' -z '' ']'
++ '[' -n ../../nvm.sh ']'
++ NVM_SCRIPT_SOURCE=../../nvm.sh
++++ dirname ../../nvm.sh
+++ nvm_cd ../..
+++ cd ../..
+++ pwd
++ NVM_DIR=/Users/memark/.nvm
++ export NVM_DIR
++ unset NVM_SCRIPT_SOURCE
++ nvm_process_parameters
++ local NVM_AUTO_MODE
++ NVM_AUTO_MODE=use
++ nvm_supports_source_options
+++ . /dev/stdin yes
++ '[' _yes = _yes ']'
++ '[' 0 -ne 0 ']'
++ nvm_auto use
++ local NVM_CURRENT
+++ nvm_ls_current
+++ local NVM_LS_CURRENT_NODE_PATH
++++ command which node
+++ NVM_LS_CURRENT_NODE_PATH=/usr/local/bin/node
++++ nvm_version_dir iojs
++++ local NVM_WHICH_DIR
++++ NVM_WHICH_DIR=iojs
++++ '[' -z iojs ']'
++++ '[' iojs = new ']'
++++ '[' _iojs = _iojs ']'
++++ nvm_echo /Users/memark/.nvm/versions/io.js
++++ command printf '%s\n' /Users/memark/.nvm/versions/io.js
+++ nvm_tree_contains_path /Users/memark/.nvm/versions/io.js /usr/local/bin/node
+++ local tree
+++ tree=/Users/memark/.nvm/versions/io.js
+++ local node_path
+++ node_path=/usr/local/bin/node
+++ '[' @/Users/memark/.nvm/versions/io.js@ = @@ ']'
+++ '[' @/usr/local/bin/node@ = @@ ']'
+++ local pathdir
++++ dirname /usr/local/bin/node
+++ pathdir=/usr/local/bin
+++ '[' /usr/local/bin '!=' '' ']'
+++ '[' /usr/local/bin '!=' . ']'
+++ '[' /usr/local/bin '!=' / ']'
+++ '[' /usr/local/bin '!=' /Users/memark/.nvm/versions/io.js ']'
++++ dirname /usr/local/bin
+++ pathdir=/usr/local
+++ '[' /usr/local '!=' '' ']'
+++ '[' /usr/local '!=' . ']'
+++ '[' /usr/local '!=' / ']'
+++ '[' /usr/local '!=' /Users/memark/.nvm/versions/io.js ']'
++++ dirname /usr/local
+++ pathdir=/usr
+++ '[' /usr '!=' '' ']'
+++ '[' /usr '!=' . ']'
+++ '[' /usr '!=' / ']'
+++ '[' /usr '!=' /Users/memark/.nvm/versions/io.js ']'
++++ dirname /usr
+++ pathdir=/
+++ '[' / '!=' '' ']'
+++ '[' / '!=' . ']'
+++ '[' / '!=' / ']'
+++ '[' / = /Users/memark/.nvm/versions/io.js ']'
+++ nvm_tree_contains_path /Users/memark/.nvm /usr/local/bin/node
+++ local tree
+++ tree=/Users/memark/.nvm
+++ local node_path
+++ node_path=/usr/local/bin/node
+++ '[' @/Users/memark/.nvm@ = @@ ']'
+++ '[' @/usr/local/bin/node@ = @@ ']'
+++ local pathdir
++++ dirname /usr/local/bin/node
+++ pathdir=/usr/local/bin
+++ '[' /usr/local/bin '!=' '' ']'
+++ '[' /usr/local/bin '!=' . ']'
+++ '[' /usr/local/bin '!=' / ']'
+++ '[' /usr/local/bin '!=' /Users/memark/.nvm ']'
++++ dirname /usr/local/bin
+++ pathdir=/usr/local
+++ '[' /usr/local '!=' '' ']'
+++ '[' /usr/local '!=' . ']'
+++ '[' /usr/local '!=' / ']'
+++ '[' /usr/local '!=' /Users/memark/.nvm ']'
++++ dirname /usr/local
+++ pathdir=/usr
+++ '[' /usr '!=' '' ']'
+++ '[' /usr '!=' . ']'
+++ '[' /usr '!=' / ']'
+++ '[' /usr '!=' /Users/memark/.nvm ']'
++++ dirname /usr
+++ pathdir=/
+++ '[' / '!=' '' ']'
+++ '[' / '!=' . ']'
+++ '[' / '!=' / ']'
+++ '[' / = /Users/memark/.nvm ']'
+++ nvm_echo system
+++ command printf '%s\n' system
++ NVM_CURRENT=system
++ local NVM_MODE
++ NVM_MODE=use
++ local VERSION
++ '[' _use = _install ']'
++ '[' _use = _use ']'
++ '[' _system = _none ']'
++ '[' _system = _system ']'
+++ nvm_resolve_local_alias default
+++ nvm_echo
+++ command printf '%s\n' ''
++ VERSION=
++ '[' -n '' ']'
++ nvm_rc_version
+ . ../common.sh
+ make_fake_node v0.2.3
+ local VERSION
+ VERSION=v0.2.3
+ '[' -n v0.2.3 ']'
+ local FORMATTED_VERSION
++ nvm_format_version v0.2.3
++ local VERSION
+++ nvm_ensure_version_prefix v0.2.3
+++ local NVM_VERSION
++++ nvm_strip_iojs_prefix v0.2.3
++++ local NVM_IOJS_PREFIX
++++ command sed -e 's/^\([0-9]\)/v\1/g'
++++ sed -e 's/^\([0-9]\)/v\1/g'
+++++ nvm_iojs_prefix
+++++ nvm_echo iojs
+++++ command printf '%s\n' iojs
++++ NVM_IOJS_PREFIX=iojs
++++ '[' v0.2.3 = iojs ']'
++++ nvm_echo v0.2.3
++++ command printf '%s\n' v0.2.3
+++ NVM_VERSION=v0.2.3
+++ nvm_is_iojs_version v0.2.3
+++ case "${1-}" in
+++ return 1
+++ nvm_echo v0.2.3
+++ command printf '%s\n' v0.2.3
++ VERSION=v0.2.3
++ local NUM_GROUPS
+++ nvm_num_version_groups v0.2.3
+++ local VERSION
+++ VERSION=v0.2.3
+++ VERSION=0.2.3
+++ VERSION=0.2.3
+++ '[' -z 0.2.3 ']'
+++ local NVM_NUM_DOTS
++++ nvm_echo 0.2.3
++++ command printf '%s\n' 0.2.3
++++ command sed -e 's/[^\.]//g'
++++ sed -e 's/[^\.]//g'
+++ NVM_NUM_DOTS=..
+++ local NVM_NUM_GROUPS
+++ NVM_NUM_GROUPS=...
+++ nvm_echo 3
+++ command printf '%s\n' 3
++ NUM_GROUPS=3
++ '[' 3 -lt 3 ']'
++ nvm_echo v0.2.3
++ command printf '%s\n' v0.2.3
++ command cut -f1-3 -d.
++ cut -f1-3 -d.
+ FORMATTED_VERSION=v0.2.3
+ local BIN_PATH
++ nvm_version_path v0.2.3
++ local VERSION
++ VERSION=v0.2.3
++ '[' -z v0.2.3 ']'
++ nvm_is_iojs_version v0.2.3
++ case "${1-}" in
++ return 1
++ nvm_version_greater 0.12.0 v0.2.3
++ command awk 'BEGIN {
    if (ARGV[1] == "" || ARGV[2] == "") exit(1)
    split(ARGV[1], a, /\./);
    split(ARGV[2], b, /\./);
    for (i=1; i<=3; i++) {
      if (a[i] && a[i] !~ /^[0-9]+$/) exit(2);
      if (b[i] && b[i] !~ /^[0-9]+$/) { exit(0); }
      if (a[i] < b[i]) exit(3);
      else if (a[i] > b[i]) exit(0);
    }
    exit(4)
  }' 0.12.0 0.2.3
++ awk 'BEGIN {
    if (ARGV[1] == "" || ARGV[2] == "") exit(1)
    split(ARGV[1], a, /\./);
    split(ARGV[2], b, /\./);
    for (i=1; i<=3; i++) {
      if (a[i] && a[i] !~ /^[0-9]+$/) exit(2);
      if (b[i] && b[i] !~ /^[0-9]+$/) { exit(0); }
      if (a[i] < b[i]) exit(3);
      else if (a[i] > b[i]) exit(0);
    }
    exit(4)
  }' 0.12.0 0.2.3
+++ nvm_version_dir old
+++ local NVM_WHICH_DIR
+++ NVM_WHICH_DIR=old
+++ '[' -z old ']'
+++ '[' old = new ']'
+++ '[' _old = _iojs ']'
+++ '[' _old = _old ']'
+++ nvm_echo /Users/memark/.nvm
+++ command printf '%s\n' /Users/memark/.nvm
++ nvm_echo /Users/memark/.nvm/v0.2.3
++ command printf '%s\n' /Users/memark/.nvm/v0.2.3
+ BIN_PATH=/Users/memark/.nvm/v0.2.3/bin
+ '[' /Users/memark/.nvm/v0.2.3/bin '!=' /bin ']'
+ mkdir -p /Users/memark/.nvm/v0.2.3/bin
+ make_echo /Users/memark/.nvm/v0.2.3/bin/node v0.2.3
+ echo '#!/bin/sh'
+ echo 'echo "v0.2.3"'
+ chmod a+x /Users/memark/.nvm/v0.2.3/bin/node
+ nvm_is_version_installed v0.2.3
+ '[' -n v0.2.3 ']'
++ nvm_version_path v0.2.3
+ '[' -x /Users/memark/.nvm/v0.2.3/bin/node ']'
++ expr '/Users/memark/.nvm/node_modules/.bin:/usr/local/lib/node_modules/npm/node_modules/npm-lifecycle/node-gyp-bin:/Users/memark/.nvm/node_modules/.bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/share/dotnet:/opt/X11/bin:~/.dotnet/tools:/Library/Frameworks/Mono.framework/Versions/Current/Commands:/Applications/Wireshark.app/Contents/MacOS:/Applications/Xamarin' Workbooks.app/Contents/SharedSupport/path-bin : '.*v0.2.3/.*/bin.*'
expr: syntax error
+ '[' = 0 ']'
./Running "nvm deactivate" should unset the nvm environment variables.: line 12: [: =: unary operator expected
+ echo 'WARNING: Unexpectedly found v0.2.3 already active'
WARNING: Unexpectedly found v0.2.3 already active
+ nvm use --delete-prefix v0.2.3
+ '[' 3 -lt 1 ']'
+ local DEFAULT_IFS
++ nvm_echo t
++ command printf '%s\n' t
++ command tr t '\t'
++ tr t '\t'
+ DEFAULT_IFS='
'
+ '[' hxB '!=' ehxB ']'
+ set +e
+ local EXIT_CODE
+ IFS='
'
+ nvm use --delete-prefix v0.2.3
+ '[' 3 -lt 1 ']'
+ local DEFAULT_IFS
++ nvm_echo t
++ command printf '%s\n' t
++ command tr t '\t'
++ tr t '\t'
+ DEFAULT_IFS='
'
+ '[' hxB '!=' hxB ']'
+ '[' '
' '!=' '
' ']'
+ local COMMAND
+ COMMAND=use
+ shift
+ local VERSION
+ local ADDITIONAL_PARAMETERS
+ case $COMMAND in
+ local PROVIDED_VERSION
+ local NVM_USE_SILENT
+ NVM_USE_SILENT=0
+ local NVM_DELETE_PREFIX
+ NVM_DELETE_PREFIX=0
+ local NVM_LTS
+ '[' 2 -ne 0 ']'
+ case "$1" in
+ NVM_DELETE_PREFIX=1
+ shift
+ '[' 1 -ne 0 ']'
+ case "$1" in
+ '[' -n v0.2.3 ']'
+ PROVIDED_VERSION=v0.2.3
+ shift
+ '[' 0 -ne 0 ']'
+ '[' -n '' ']'
+ '[' -z v0.2.3 ']'
++ nvm_match_version v0.2.3
++ local NVM_IOJS_PREFIX
+++ nvm_iojs_prefix
+++ nvm_echo iojs
+++ command printf '%s\n' iojs
++ NVM_IOJS_PREFIX=iojs
++ local PROVIDED_VERSION
++ PROVIDED_VERSION=v0.2.3
++ case "_${PROVIDED_VERSION}" in
++ nvm_version v0.2.3
++ local PATTERN
++ PATTERN=v0.2.3
++ local VERSION
++ '[' -z v0.2.3 ']'
++ '[' v0.2.3 = current ']'
++ local NVM_NODE_PREFIX
+++ nvm_node_prefix
+++ nvm_echo node
+++ command printf '%s\n' node
++ NVM_NODE_PREFIX=node
++ case "_${PATTERN}" in
+++ nvm_ls v0.2.3
+++ command tail -1
+++ local PATTERN
+++ tail -1
+++ PATTERN=v0.2.3
+++ local VERSIONS
+++ VERSIONS=
+++ '[' v0.2.3 = current ']'
+++ local NVM_IOJS_PREFIX
++++ nvm_iojs_prefix
++++ nvm_echo iojs
++++ command printf '%s\n' iojs
+++ NVM_IOJS_PREFIX=iojs
+++ local NVM_NODE_PREFIX
++++ nvm_node_prefix
++++ nvm_echo node
++++ command printf '%s\n' node
+++ NVM_NODE_PREFIX=node
+++ local NVM_VERSION_DIR_IOJS
++++ nvm_version_dir iojs
++++ local NVM_WHICH_DIR
++++ NVM_WHICH_DIR=iojs
++++ '[' -z iojs ']'
++++ '[' iojs = new ']'
++++ '[' _iojs = _iojs ']'
++++ nvm_echo /Users/memark/.nvm/versions/io.js
++++ command printf '%s\n' /Users/memark/.nvm/versions/io.js
+++ NVM_VERSION_DIR_IOJS=/Users/memark/.nvm/versions/io.js
+++ local NVM_VERSION_DIR_NEW
++++ nvm_version_dir new
++++ local NVM_WHICH_DIR
++++ NVM_WHICH_DIR=new
++++ '[' -z new ']'
++++ '[' new = new ']'
++++ nvm_echo /Users/memark/.nvm/versions/node
++++ command printf '%s\n' /Users/memark/.nvm/versions/node
+++ NVM_VERSION_DIR_NEW=/Users/memark/.nvm/versions/node
+++ local NVM_VERSION_DIR_OLD
++++ nvm_version_dir old
++++ local NVM_WHICH_DIR
++++ NVM_WHICH_DIR=old
++++ '[' -z old ']'
++++ '[' old = new ']'
++++ '[' _old = _iojs ']'
++++ '[' _old = _old ']'
++++ nvm_echo /Users/memark/.nvm
++++ command printf '%s\n' /Users/memark/.nvm
+++ NVM_VERSION_DIR_OLD=/Users/memark/.nvm
+++ case "${PATTERN}" in
+++ nvm_resolve_local_alias v0.2.3
+++ '[' -z v0.2.3 ']'
+++ local VERSION
+++ local EXIT_CODE
++++ nvm_resolve_alias v0.2.3
++++ '[' -z v0.2.3 ']'
++++ local PATTERN
++++ PATTERN=v0.2.3
++++ local ALIAS
++++ ALIAS=v0.2.3
++++ local ALIAS_TEMP
++++ local SEEN_ALIASES
++++ SEEN_ALIASES=v0.2.3
++++ true
+++++ nvm_alias v0.2.3
+++++ nvm_echo
+++++ command printf '%s\n' ''
++++ ALIAS_TEMP=
++++ '[' -z '' ']'
++++ break
++++ '[' -n v0.2.3 ']'
++++ '[' _v0.2.3 '!=' _v0.2.3 ']'
++++ nvm_validate_implicit_alias v0.2.3
++++ return 2
+++ VERSION=
+++ EXIT_CODE=2
+++ '[' -z '' ']'
+++ return 2
++++ nvm_ensure_version_prefix v0.2.3
++++ local NVM_VERSION
+++++ nvm_strip_iojs_prefix v0.2.3
+++++ local NVM_IOJS_PREFIX
+++++ command sed -e 's/^\([0-9]\)/v\1/g'
+++++ sed -e 's/^\([0-9]\)/v\1/g'
++++++ nvm_iojs_prefix
++++++ nvm_echo iojs
++++++ command printf '%s\n' iojs
+++++ NVM_IOJS_PREFIX=iojs
+++++ '[' v0.2.3 = iojs ']'
+++++ nvm_echo v0.2.3
+++++ command printf '%s\n' v0.2.3
++++ NVM_VERSION=v0.2.3
++++ nvm_is_iojs_version v0.2.3
++++ case "${1-}" in
++++ return 1
++++ nvm_echo v0.2.3
++++ command printf '%s\n' v0.2.3
+++ PATTERN=v0.2.3
+++ '[' v0.2.3 = N/A ']'
+++ local NVM_PATTERN_STARTS_WITH_V
+++ case $PATTERN in
+++ NVM_PATTERN_STARTS_WITH_V=true
+++ '[' true = true ']'
++++ nvm_num_version_groups v0.2.3
++++ local VERSION
++++ VERSION=v0.2.3
++++ VERSION=0.2.3
++++ VERSION=0.2.3
++++ '[' -z 0.2.3 ']'
++++ local NVM_NUM_DOTS
+++++ nvm_echo 0.2.3
+++++ command sed -e 's/[^\.]//g'
+++++ command printf '%s\n' 0.2.3
+++++ sed -e 's/[^\.]//g'
++++ NVM_NUM_DOTS=..
++++ local NVM_NUM_GROUPS
++++ NVM_NUM_GROUPS=...
++++ nvm_echo 3
++++ command printf '%s\n' 3
+++ '[' _3 = _3 ']'
+++ nvm_is_version_installed v0.2.3
+++ '[' -n v0.2.3 ']'
++++ nvm_version_path v0.2.3
+++ '[' -x /Users/memark/.nvm/v0.2.3/bin/node ']'
+++ VERSIONS=v0.2.3
+++ '[' '' = true ']'
+++ '[' -z v0.2.3 ']'
+++ nvm_echo v0.2.3
+++ command printf '%s\n' v0.2.3
++ VERSION=v0.2.3
++ '[' -z v0.2.3 ']'
++ '[' _v0.2.3 = _N/A ']'
++ nvm_echo v0.2.3
++ command printf '%s\n' v0.2.3
+ VERSION=v0.2.3
+ '[' -z v0.2.3 ']'
+ '[' _v0.2.3 = _system ']'
+ '[' _v0.2.3 = $'_οΏ½\210\236' ']'
+ '[' v0.2.3 = N/A ']'
+ nvm_ensure_version_installed v0.2.3
+ local PROVIDED_VERSION
+ PROVIDED_VERSION=v0.2.3
+ '[' v0.2.3 = system ']'
+ local LOCAL_VERSION
+ local EXIT_CODE
++ nvm_version v0.2.3
++ local PATTERN
++ PATTERN=v0.2.3
++ local VERSION
++ '[' -z v0.2.3 ']'
++ '[' v0.2.3 = current ']'
++ local NVM_NODE_PREFIX
+++ nvm_node_prefix
+++ nvm_echo node
+++ command printf '%s\n' node
++ NVM_NODE_PREFIX=node
++ case "_${PATTERN}" in
+++ nvm_ls v0.2.3
+++ command tail -1
+++ local PATTERN
+++ tail -1
+++ PATTERN=v0.2.3
+++ local VERSIONS
+++ VERSIONS=
+++ '[' v0.2.3 = current ']'
+++ local NVM_IOJS_PREFIX
++++ nvm_iojs_prefix
++++ nvm_echo iojs
++++ command printf '%s\n' iojs
+++ NVM_IOJS_PREFIX=iojs
+++ local NVM_NODE_PREFIX
++++ nvm_node_prefix
++++ nvm_echo node
++++ command printf '%s\n' node
+++ NVM_NODE_PREFIX=node
+++ local NVM_VERSION_DIR_IOJS
++++ nvm_version_dir iojs
++++ local NVM_WHICH_DIR
++++ NVM_WHICH_DIR=iojs
++++ '[' -z iojs ']'
++++ '[' iojs = new ']'
++++ '[' _iojs = _iojs ']'
++++ nvm_echo /Users/memark/.nvm/versions/io.js
++++ command printf '%s\n' /Users/memark/.nvm/versions/io.js
+++ NVM_VERSION_DIR_IOJS=/Users/memark/.nvm/versions/io.js
+++ local NVM_VERSION_DIR_NEW
++++ nvm_version_dir new
++++ local NVM_WHICH_DIR
++++ NVM_WHICH_DIR=new
++++ '[' -z new ']'
++++ '[' new = new ']'
++++ nvm_echo /Users/memark/.nvm/versions/node
++++ command printf '%s\n' /Users/memark/.nvm/versions/node
+++ NVM_VERSION_DIR_NEW=/Users/memark/.nvm/versions/node
+++ local NVM_VERSION_DIR_OLD
++++ nvm_version_dir old
++++ local NVM_WHICH_DIR
++++ NVM_WHICH_DIR=old
++++ '[' -z old ']'
++++ '[' old = new ']'
++++ '[' _old = _iojs ']'
++++ '[' _old = _old ']'
++++ nvm_echo /Users/memark/.nvm
++++ command printf '%s\n' /Users/memark/.nvm
+++ NVM_VERSION_DIR_OLD=/Users/memark/.nvm
+++ case "${PATTERN}" in
+++ nvm_resolve_local_alias v0.2.3
+++ '[' -z v0.2.3 ']'
+++ local VERSION
+++ local EXIT_CODE
++++ nvm_resolve_alias v0.2.3
++++ '[' -z v0.2.3 ']'
++++ local PATTERN
++++ PATTERN=v0.2.3
++++ local ALIAS
++++ ALIAS=v0.2.3
++++ local ALIAS_TEMP
++++ local SEEN_ALIASES
++++ SEEN_ALIASES=v0.2.3
++++ true
+++++ nvm_alias v0.2.3
+++++ nvm_echo
+++++ command printf '%s\n' ''
++++ ALIAS_TEMP=
++++ '[' -z '' ']'
++++ break
++++ '[' -n v0.2.3 ']'
++++ '[' _v0.2.3 '!=' _v0.2.3 ']'
++++ nvm_validate_implicit_alias v0.2.3
++++ return 2
+++ VERSION=
+++ EXIT_CODE=2
+++ '[' -z '' ']'
+++ return 2
++++ nvm_ensure_version_prefix v0.2.3
++++ local NVM_VERSION
+++++ nvm_strip_iojs_prefix v0.2.3
+++++ local NVM_IOJS_PREFIX
+++++ command sed -e 's/^\([0-9]\)/v\1/g'
+++++ sed -e 's/^\([0-9]\)/v\1/g'
++++++ nvm_iojs_prefix
++++++ nvm_echo iojs
++++++ command printf '%s\n' iojs
+++++ NVM_IOJS_PREFIX=iojs
+++++ '[' v0.2.3 = iojs ']'
+++++ nvm_echo v0.2.3
+++++ command printf '%s\n' v0.2.3
++++ NVM_VERSION=v0.2.3
++++ nvm_is_iojs_version v0.2.3
++++ case "${1-}" in
++++ return 1
++++ nvm_echo v0.2.3
++++ command printf '%s\n' v0.2.3
+++ PATTERN=v0.2.3
+++ '[' v0.2.3 = N/A ']'
+++ local NVM_PATTERN_STARTS_WITH_V
+++ case $PATTERN in
+++ NVM_PATTERN_STARTS_WITH_V=true
+++ '[' true = true ']'
++++ nvm_num_version_groups v0.2.3
++++ local VERSION
++++ VERSION=v0.2.3
++++ VERSION=0.2.3
++++ VERSION=0.2.3
++++ '[' -z 0.2.3 ']'
++++ local NVM_NUM_DOTS
+++++ nvm_echo 0.2.3
+++++ command printf '%s\n' 0.2.3
+++++ command sed -e 's/[^\.]//g'
+++++ sed -e 's/[^\.]//g'
++++ NVM_NUM_DOTS=..
++++ local NVM_NUM_GROUPS
++++ NVM_NUM_GROUPS=...
++++ nvm_echo 3
++++ command printf '%s\n' 3
+++ '[' _3 = _3 ']'
+++ nvm_is_version_installed v0.2.3
+++ '[' -n v0.2.3 ']'
++++ nvm_version_path v0.2.3
+++ '[' -x /Users/memark/.nvm/v0.2.3/bin/node ']'
+++ VERSIONS=v0.2.3
+++ '[' '' = true ']'
+++ '[' -z v0.2.3 ']'
+++ nvm_echo v0.2.3
+++ command printf '%s\n' v0.2.3
++ VERSION=v0.2.3
++ '[' -z v0.2.3 ']'
++ '[' _v0.2.3 = _N/A ']'
++ nvm_echo v0.2.3
++ command printf '%s\n' v0.2.3
+ LOCAL_VERSION=v0.2.3
+ EXIT_CODE=0
+ local NVM_VERSION_DIR
+ '[' 0 '!=' 0 ']'
+ nvm_is_version_installed v0.2.3
+ '[' -n v0.2.3 ']'
++ nvm_version_path v0.2.3
+ '[' -x /Users/memark/.nvm/v0.2.3/bin/node ']'
+ local NVM_VERSION_DIR
++ nvm_version_path v0.2.3
++ local VERSION
++ VERSION=v0.2.3
++ '[' -z v0.2.3 ']'
++ nvm_is_iojs_version v0.2.3
++ case "${1-}" in
++ return 1
++ nvm_version_greater 0.12.0 v0.2.3
++ command awk 'BEGIN {
    if (ARGV[1] == "" || ARGV[2] == "") exit(1)
    split(ARGV[1], a, /\./);
    split(ARGV[2], b, /\./);
    for (i=1; i<=3; i++) {
      if (a[i] && a[i] !~ /^[0-9]+$/) exit(2);
      if (b[i] && b[i] !~ /^[0-9]+$/) { exit(0); }
      if (a[i] < b[i]) exit(3);
      else if (a[i] > b[i]) exit(0);
    }
    exit(4)
  }' 0.12.0 0.2.3
++ awk 'BEGIN {
    if (ARGV[1] == "" || ARGV[2] == "") exit(1)
    split(ARGV[1], a, /\./);
    split(ARGV[2], b, /\./);
    for (i=1; i<=3; i++) {
      if (a[i] && a[i] !~ /^[0-9]+$/) exit(2);
      if (b[i] && b[i] !~ /^[0-9]+$/) { exit(0); }
      if (a[i] < b[i]) exit(3);
      else if (a[i] > b[i]) exit(0);
    }
    exit(4)
  }' 0.12.0 0.2.3
+++ nvm_version_dir old
+++ local NVM_WHICH_DIR
+++ NVM_WHICH_DIR=old
+++ '[' -z old ']'
+++ '[' old = new ']'
+++ '[' _old = _iojs ']'
+++ '[' _old = _old ']'
+++ nvm_echo /Users/memark/.nvm
+++ command printf '%s\n' /Users/memark/.nvm
++ nvm_echo /Users/memark/.nvm/v0.2.3
++ command printf '%s\n' /Users/memark/.nvm/v0.2.3
+ NVM_VERSION_DIR=/Users/memark/.nvm/v0.2.3
++ nvm_change_path '/Users/memark/.nvm/node_modules/.bin:/usr/local/lib/node_modules/npm/node_modules/npm-lifecycle/node-gyp-bin:/Users/memark/.nvm/node_modules/.bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/share/dotnet:/opt/X11/bin:~/.dotnet/tools:/Library/Frameworks/Mono.framework/Versions/Current/Commands:/Applications/Wireshark.app/Contents/MacOS:/Applications/Xamarin Workbooks.app/Contents/SharedSupport/path-bin' /bin /Users/memark/.nvm/v0.2.3
++ '[' -z '/Users/memark/.nvm/node_modules/.bin:/usr/local/lib/node_modules/npm/node_modules/npm-lifecycle/node-gyp-bin:/Users/memark/.nvm/node_modules/.bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/share/dotnet:/opt/X11/bin:~/.dotnet/tools:/Library/Frameworks/Mono.framework/Versions/Current/Commands:/Applications/Wireshark.app/Contents/MacOS:/Applications/Xamarin Workbooks.app/Contents/SharedSupport/path-bin' ']'
++ nvm_echo '/Users/memark/.nvm/node_modules/.bin:/usr/local/lib/node_modules/npm/node_modules/npm-lifecycle/node-gyp-bin:/Users/memark/.nvm/node_modules/.bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/share/dotnet:/opt/X11/bin:~/.dotnet/tools:/Library/Frameworks/Mono.framework/Versions/Current/Commands:/Applications/Wireshark.app/Contents/MacOS:/Applications/Xamarin Workbooks.app/Contents/SharedSupport/path-bin'
++ command printf '%s\n' '/Users/memark/.nvm/node_modules/.bin:/usr/local/lib/node_modules/npm/node_modules/npm-lifecycle/node-gyp-bin:/Users/memark/.nvm/node_modules/.bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/share/dotnet:/opt/X11/bin:~/.dotnet/tools:/Library/Frameworks/Mono.framework/Versions/Current/Commands:/Applications/Wireshark.app/Contents/MacOS:/Applications/Xamarin Workbooks.app/Contents/SharedSupport/path-bin'
++ nvm_grep -q '/Users/memark/.nvm/[^/]*/bin'
++ GREP_OPTIONS=
++ command grep -q '/Users/memark/.nvm/[^/]*/bin'
++ grep -q '/Users/memark/.nvm/[^/]*/bin'
++ nvm_echo '/Users/memark/.nvm/node_modules/.bin:/usr/local/lib/node_modules/npm/node_modules/npm-lifecycle/node-gyp-bin:/Users/memark/.nvm/node_modules/.bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/share/dotnet:/opt/X11/bin:~/.dotnet/tools:/Library/Frameworks/Mono.framework/Versions/Current/Commands:/Applications/Wireshark.app/Contents/MacOS:/Applications/Xamarin Workbooks.app/Contents/SharedSupport/path-bin'
++ command printf '%s\n' '/Users/memark/.nvm/node_modules/.bin:/usr/local/lib/node_modules/npm/node_modules/npm-lifecycle/node-gyp-bin:/Users/memark/.nvm/node_modules/.bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/share/dotnet:/opt/X11/bin:~/.dotnet/tools:/Library/Frameworks/Mono.framework/Versions/Current/Commands:/Applications/Wireshark.app/Contents/MacOS:/Applications/Xamarin Workbooks.app/Contents/SharedSupport/path-bin'
++ nvm_grep -q '/Users/memark/.nvm/versions/[^/]*/[^/]*/bin'
++ GREP_OPTIONS=
++ command grep -q '/Users/memark/.nvm/versions/[^/]*/[^/]*/bin'
++ grep -q '/Users/memark/.nvm/versions/[^/]*/[^/]*/bin'
++ nvm_echo '/Users/memark/.nvm/v0.2.3/bin:/Users/memark/.nvm/node_modules/.bin:/usr/local/lib/node_modules/npm/node_modules/npm-lifecycle/node-gyp-bin:/Users/memark/.nvm/node_modules/.bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/share/dotnet:/opt/X11/bin:~/.dotnet/tools:/Library/Frameworks/Mono.framework/Versions/Current/Commands:/Applications/Wireshark.app/Contents/MacOS:/Applications/Xamarin Workbooks.app/Contents/SharedSupport/path-bin'
++ command printf '%s\n' '/Users/memark/.nvm/v0.2.3/bin:/Users/memark/.nvm/node_modules/.bin:/usr/local/lib/node_modules/npm/node_modules/npm-lifecycle/node-gyp-bin:/Users/memark/.nvm/node_modules/.bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/share/dotnet:/opt/X11/bin:~/.dotnet/tools:/Library/Frameworks/Mono.framework/Versions/Current/Commands:/Applications/Wireshark.app/Contents/MacOS:/Applications/Xamarin Workbooks.app/Contents/SharedSupport/path-bin'
+ PATH='/Users/memark/.nvm/v0.2.3/bin:/Users/memark/.nvm/node_modules/.bin:/usr/local/lib/node_modules/npm/node_modules/npm-lifecycle/node-gyp-bin:/Users/memark/.nvm/node_modules/.bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/share/dotnet:/opt/X11/bin:~/.dotnet/tools:/Library/Frameworks/Mono.framework/Versions/Current/Commands:/Applications/Wireshark.app/Contents/MacOS:/Applications/Xamarin Workbooks.app/Contents/SharedSupport/path-bin'
+ nvm_has manpath
+ type manpath
+ '[' -z '' ']'
+ local MANPATH
++ manpath
+ MANPATH=/usr/local/share/man:/usr/share/man:/opt/X11/share/man:/Library/Frameworks/Mono.framework/Versions/Current/share/man:/Library/Apple/usr/share/man:/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/share/man:/Applications/Xcode.app/Contents/Developer/usr/share/man:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/share/man
++ nvm_change_path /usr/local/share/man:/usr/share/man:/opt/X11/share/man:/Library/Frameworks/Mono.framework/Versions/Current/share/man:/Library/Apple/usr/share/man:/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/share/man:/Applications/Xcode.app/Contents/Developer/usr/share/man:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/share/man /share/man /Users/memark/.nvm/v0.2.3
++ '[' -z /usr/local/share/man:/usr/share/man:/opt/X11/share/man:/Library/Frameworks/Mono.framework/Versions/Current/share/man:/Library/Apple/usr/share/man:/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/share/man:/Applications/Xcode.app/Contents/Developer/usr/share/man:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/share/man ']'
++ nvm_echo /usr/local/share/man:/usr/share/man:/opt/X11/share/man:/Library/Frameworks/Mono.framework/Versions/Current/share/man:/Library/Apple/usr/share/man:/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/share/man:/Applications/Xcode.app/Contents/Developer/usr/share/man:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/share/man
++ command printf '%s\n' /usr/local/share/man:/usr/share/man:/opt/X11/share/man:/Library/Frameworks/Mono.framework/Versions/Current/share/man:/Library/Apple/usr/share/man:/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/share/man:/Applications/Xcode.app/Contents/Developer/usr/share/man:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/share/man
++ nvm_grep -q '/Users/memark/.nvm/[^/]*/share/man'
++ GREP_OPTIONS=
++ command grep -q '/Users/memark/.nvm/[^/]*/share/man'
++ grep -q '/Users/memark/.nvm/[^/]*/share/man'
++ nvm_echo /usr/local/share/man:/usr/share/man:/opt/X11/share/man:/Library/Frameworks/Mono.framework/Versions/Current/share/man:/Library/Apple/usr/share/man:/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/share/man:/Applications/Xcode.app/Contents/Developer/usr/share/man:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/share/man
++ nvm_grep -q '/Users/memark/.nvm/versions/[^/]*/[^/]*/share/man'
++ command printf '%s\n' /usr/local/share/man:/usr/share/man:/opt/X11/share/man:/Library/Frameworks/Mono.framework/Versions/Current/share/man:/Library/Apple/usr/share/man:/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/share/man:/Applications/Xcode.app/Contents/Developer/usr/share/man:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/share/man
++ GREP_OPTIONS=
++ command grep -q '/Users/memark/.nvm/versions/[^/]*/[^/]*/share/man'
++ grep -q '/Users/memark/.nvm/versions/[^/]*/[^/]*/share/man'
++ nvm_echo /Users/memark/.nvm/v0.2.3/share/man:/usr/local/share/man:/usr/share/man:/opt/X11/share/man:/Library/Frameworks/Mono.framework/Versions/Current/share/man:/Library/Apple/usr/share/man:/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/share/man:/Applications/Xcode.app/Contents/Developer/usr/share/man:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/share/man
++ command printf '%s\n' /Users/memark/.nvm/v0.2.3/share/man:/usr/local/share/man:/usr/share/man:/opt/X11/share/man:/Library/Frameworks/Mono.framework/Versions/Current/share/man:/Library/Apple/usr/share/man:/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/share/man:/Applications/Xcode.app/Contents/Developer/usr/share/man:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/share/man
+ MANPATH=/Users/memark/.nvm/v0.2.3/share/man:/usr/local/share/man:/usr/share/man:/opt/X11/share/man:/Library/Frameworks/Mono.framework/Versions/Current/share/man:/Library/Apple/usr/share/man:/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/share/man:/Applications/Xcode.app/Contents/Developer/usr/share/man:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/share/man
+ export MANPATH
+ export PATH
+ hash -r
+ export NVM_BIN=/Users/memark/.nvm/v0.2.3/bin
+ NVM_BIN=/Users/memark/.nvm/v0.2.3/bin
+ export NVM_INC=/Users/memark/.nvm/v0.2.3/include/node
+ NVM_INC=/Users/memark/.nvm/v0.2.3/include/node
+ '[' '' = true ']'
+ local NVM_USE_OUTPUT
+ NVM_USE_OUTPUT=
+ '[' 0 -ne 1 ']'
+ nvm_is_iojs_version v0.2.3
+ case "${1-}" in
+ return 1
++ nvm_print_npm_version
++ nvm_has npm
++ type npm
+++ npm --version
++ command printf ' (npm vv0.2.3)'
++ printf ' (npm vv0.2.3)'
+ NVM_USE_OUTPUT='Now using node v0.2.3 (npm vv0.2.3)'
+ '[' _v0.2.3 '!=' _system ']'
+ local NVM_USE_CMD
+ NVM_USE_CMD='nvm use --delete-prefix'
+ '[' -n v0.2.3 ']'
+ NVM_USE_CMD='nvm use --delete-prefix v0.2.3'
+ '[' 0 -eq 1 ']'
+ nvm_die_on_prefix 1 'nvm use --delete-prefix v0.2.3'
+ local NVM_DELETE_PREFIX
+ NVM_DELETE_PREFIX=1
+ case "${NVM_DELETE_PREFIX}" in
+ local NVM_COMMAND
+ NVM_COMMAND='nvm use --delete-prefix v0.2.3'
+ '[' -z 'nvm use --delete-prefix v0.2.3' ']'
+ '[' -n '' ']'
+ local NVM_NPM_CONFIG_PREFIX_ENV
++ command env
++ env
++ nvm_grep -i NPM_CONFIG_PREFIX
++ GREP_OPTIONS=
++ command grep -i NPM_CONFIG_PREFIX
++ grep -i NPM_CONFIG_PREFIX
++ command tail -1
++ tail -1
++ command awk -F = '{print $1}'
++ awk -F = '{print $1}'
+ NVM_NPM_CONFIG_PREFIX_ENV=npm_config_prefix
+ '[' -n npm_config_prefix ']'
+ local NVM_CONFIG_VALUE
+ eval 'NVM_CONFIG_VALUE="$npm_config_prefix"'
++ NVM_CONFIG_VALUE=/usr/local
+ '[' -n /usr/local ']'
+ nvm_tree_contains_path /Users/memark/.nvm /usr/local
+ local tree
+ tree=/Users/memark/.nvm
+ local node_path
+ node_path=/usr/local
+ '[' @/Users/memark/.nvm@ = @@ ']'
+ '[' @/usr/local@ = @@ ']'
+ local pathdir
++ dirname /usr/local
+ pathdir=/usr
+ '[' /usr '!=' '' ']'
+ '[' /usr '!=' . ']'
+ '[' /usr '!=' / ']'
+ '[' /usr '!=' /Users/memark/.nvm ']'
++ dirname /usr
+ pathdir=/
+ '[' / '!=' '' ']'
+ '[' / '!=' . ']'
+ '[' / '!=' / ']'
+ '[' / = /Users/memark/.nvm ']'
+ nvm deactivate
+ nvm_err 'nvm is not compatible with the "npm_config_prefix" environment variable: currently set to "/usr/local"'
+ nvm_echo 'nvm is not compatible with the "npm_config_prefix" environment variable: currently set to "/usr/local"'
+ command printf '%s\n' 'nvm is not compatible with the "npm_config_prefix" environment variable: currently set to "/usr/local"'
nvm is not compatible with the "npm_config_prefix" environment variable: currently set to "/usr/local"
+ nvm_err 'Run `unset npm_config_prefix` to unset it.'
+ nvm_echo 'Run `unset npm_config_prefix` to unset it.'
+ command printf '%s\n' 'Run `unset npm_config_prefix` to unset it.'
Run `unset npm_config_prefix` to unset it.
+ return 4
+ return 11
+ EXIT_CODE=11
+ set -e
+ return 11
+ die 'Failed to activate v0.2.3'
+ echo 'Failed to activate v0.2.3'
Failed to activate v0.2.3
+ exit 1
+ cd ../..
+ type setopt
+ type shopt
+ shopt -s nullglob
+ rm -fR src alias test/test-xz
+ cd ../..
+ type setopt
+ type shopt
+ shopt -s nullglob
+ rm -Rf src alias
+ mkdir src alias
+ cd ../..
+ type setopt
+ type shopt
+ shopt -s nullglob
+ rm -Rf src alias
+ mkdir src alias
+ cd ../..
+ type setopt
+ type shopt
+ shopt -s nullglob
+ rm -fR src alias test/test-xz
  βœ“ Running "nvm install" with "--reinstall-packages-from" requires a valid version
+ cd ../..
+ type setopt
+ type shopt
+ shopt -s nullglob
+ rm -fR src alias test/test-xz
+ cd ../..
+ type setopt
+ type shopt
+ shopt -s nullglob
+ rm -Rf src alias
+ mkdir src alias
+ cd ../..
+ type setopt
+ type shopt
+ shopt -s nullglob
+ rm -Rf src alias
+ mkdir src alias
+ cd ../..
+ type setopt
+ type shopt
+ shopt -s nullglob
+ rm -fR src alias test/test-xz
  βœ“ Running "nvm install" with an invalid version fails nicely
+ cd ../..
+ type setopt
+ type shopt
+ shopt -s nullglob
+ rm -fR src alias test/test-xz
+ cd ../..
+ type setopt
+ type shopt
+ shopt -s nullglob
+ rm -Rf src alias
+ mkdir src alias
+ cd ../..
+ type setopt
+ type shopt
+ shopt -s nullglob
+ rm -Rf src alias
+ mkdir src alias
+ cd ../..
+ type setopt
+ type shopt
+ shopt -s nullglob
+ rm -fR src alias test/test-xz
  βœ“ Running "nvm unalias" should remove the alias file.
+ cd ../..
+ type setopt
+ type shopt
+ shopt -s nullglob
+ rm -fR src alias test/test-xz
+ cd ../..
+ type setopt
+ type shopt
+ shopt -s nullglob
+ rm -Rf src alias
+ mkdir src alias
+ cd ../..
+ type setopt
+ type shopt
+ shopt -s nullglob
+ rm -Rf src alias
+ mkdir src alias
+ cd ../..
+ type setopt
+ type shopt
+ shopt -s nullglob
+ rm -fR src alias test/test-xz
  βœ“ Running "nvm uninstall" should remove the appropriate directory.
+ cd ../..
+ type setopt
+ type shopt
+ shopt -s nullglob
+ rm -fR src alias test/test-xz
+ cd ../..
+ type setopt
+ type shopt
+ shopt -s nullglob
+ rm -Rf src alias
+ mkdir src alias
+ cd ../..
+ type setopt
+ type shopt
+ shopt -s nullglob
+ rm -Rf src alias
+ mkdir src alias
Password:
+ cd ../..
+ type setopt
+ type shopt
+ shopt -s nullglob
+ rm -fR v0.0.1 src alias test/test-xz
  βœ“ Running "nvm uninstall" with incorrect file permissions fails nicely
+ cd ../..
+ type setopt
+ type shopt
+ shopt -s nullglob
+ rm -fR src alias test/test-xz
+ cd ../..
+ type setopt
+ type shopt
+ shopt -s nullglob
+ rm -Rf src alias
+ mkdir src alias
+ cd ../..
+ type setopt
+ type shopt
+ shopt -s nullglob
+ rm -Rf src alias
+ mkdir src alias
+ cd ../..
+ type setopt
+ type shopt
+ shopt -s nullglob
+ rm -fR src alias test/test-xz
  βœ“ Running "nvm unload" should unset all function and variables.
+ cd ../..
+ type setopt
+ type shopt
+ shopt -s nullglob
+ rm -fR src alias test/test-xz
+ cd ../..
+ type setopt
+ type shopt
+ shopt -s nullglob
+ rm -Rf src alias
+ mkdir src alias
+ cd ../..
+ type setopt
+ type shopt
+ shopt -s nullglob
+ rm -Rf src alias
+ mkdir src alias
+ cd ../..
+ type setopt
+ type shopt
+ shopt -s nullglob
+ rm -fR src alias test/test-xz
  βœ“ Running "nvm use foo" where "foo" is circular aborts
+ cd ../..
+ type setopt
+ type shopt
+ shopt -s nullglob
+ rm -fR src alias test/test-xz
+ cd ../..
+ type setopt
+ type shopt
+ shopt -s nullglob
+ rm -Rf src alias
+ mkdir src alias
+ cd ../..
+ type setopt
+ type shopt
+ shopt -s nullglob
+ rm -Rf src alias
+ mkdir src alias
+ cd ../..
+ type setopt
+ type shopt
+ shopt -s nullglob
+ rm -fR versions src alias test/test-xz
  βœ— Running "nvm use iojs" uses latest io.js version
+ . ../common.sh
+ VERSION=v3.99.0
+ . ../../nvm.sh
++ NVM_SCRIPT_SOURCE=
++ '[' -z '' ']'
++ export NVM_CD_FLAGS=
++ NVM_CD_FLAGS=
++ nvm_is_zsh
++ '[' -n '' ']'
++ '[' -z '' ']'
++ '[' -n ../../nvm.sh ']'
++ NVM_SCRIPT_SOURCE=../../nvm.sh
++++ dirname ../../nvm.sh
+++ nvm_cd ../..
+++ cd ../..
+++ pwd
++ NVM_DIR=/Users/memark/.nvm
++ export NVM_DIR
++ unset NVM_SCRIPT_SOURCE
++ nvm_process_parameters
++ local NVM_AUTO_MODE
++ NVM_AUTO_MODE=use
++ nvm_supports_source_options
+++ . /dev/stdin yes
++ '[' _yes = _yes ']'
++ '[' 0 -ne 0 ']'
++ nvm_auto use
++ local NVM_CURRENT
+++ nvm_ls_current
+++ local NVM_LS_CURRENT_NODE_PATH
++++ command which node
+++ NVM_LS_CURRENT_NODE_PATH=/usr/local/bin/node
++++ nvm_version_dir iojs
++++ local NVM_WHICH_DIR
++++ NVM_WHICH_DIR=iojs
++++ '[' -z iojs ']'
++++ '[' iojs = new ']'
++++ '[' _iojs = _iojs ']'
++++ nvm_echo /Users/memark/.nvm/versions/io.js
++++ command printf '%s\n' /Users/memark/.nvm/versions/io.js
+++ nvm_tree_contains_path /Users/memark/.nvm/versions/io.js /usr/local/bin/node
+++ local tree
+++ tree=/Users/memark/.nvm/versions/io.js
+++ local node_path
+++ node_path=/usr/local/bin/node
+++ '[' @/Users/memark/.nvm/versions/io.js@ = @@ ']'
+++ '[' @/usr/local/bin/node@ = @@ ']'
+++ local pathdir
++++ dirname /usr/local/bin/node
+++ pathdir=/usr/local/bin
+++ '[' /usr/local/bin '!=' '' ']'
+++ '[' /usr/local/bin '!=' . ']'
+++ '[' /usr/local/bin '!=' / ']'
+++ '[' /usr/local/bin '!=' /Users/memark/.nvm/versions/io.js ']'
++++ dirname /usr/local/bin
+++ pathdir=/usr/local
+++ '[' /usr/local '!=' '' ']'
+++ '[' /usr/local '!=' . ']'
+++ '[' /usr/local '!=' / ']'
+++ '[' /usr/local '!=' /Users/memark/.nvm/versions/io.js ']'
++++ dirname /usr/local
+++ pathdir=/usr
+++ '[' /usr '!=' '' ']'
+++ '[' /usr '!=' . ']'
+++ '[' /usr '!=' / ']'
+++ '[' /usr '!=' /Users/memark/.nvm/versions/io.js ']'
++++ dirname /usr
+++ pathdir=/
+++ '[' / '!=' '' ']'
+++ '[' / '!=' . ']'
+++ '[' / '!=' / ']'
+++ '[' / = /Users/memark/.nvm/versions/io.js ']'
+++ nvm_tree_contains_path /Users/memark/.nvm /usr/local/bin/node
+++ local tree
+++ tree=/Users/memark/.nvm
+++ local node_path
+++ node_path=/usr/local/bin/node
+++ '[' @/Users/memark/.nvm@ = @@ ']'
+++ '[' @/usr/local/bin/node@ = @@ ']'
+++ local pathdir
++++ dirname /usr/local/bin/node
+++ pathdir=/usr/local/bin
+++ '[' /usr/local/bin '!=' '' ']'
+++ '[' /usr/local/bin '!=' . ']'
+++ '[' /usr/local/bin '!=' / ']'
+++ '[' /usr/local/bin '!=' /Users/memark/.nvm ']'
++++ dirname /usr/local/bin
+++ pathdir=/usr/local
+++ '[' /usr/local '!=' '' ']'
+++ '[' /usr/local '!=' . ']'
+++ '[' /usr/local '!=' / ']'
+++ '[' /usr/local '!=' /Users/memark/.nvm ']'
++++ dirname /usr/local
+++ pathdir=/usr
+++ '[' /usr '!=' '' ']'
+++ '[' /usr '!=' . ']'
+++ '[' /usr '!=' / ']'
+++ '[' /usr '!=' /Users/memark/.nvm ']'
++++ dirname /usr
+++ pathdir=/
+++ '[' / '!=' '' ']'
+++ '[' / '!=' . ']'
+++ '[' / '!=' / ']'
+++ '[' / = /Users/memark/.nvm ']'
+++ nvm_echo system
+++ command printf '%s\n' system
++ NVM_CURRENT=system
++ local NVM_MODE
++ NVM_MODE=use
++ local VERSION
++ '[' _use = _install ']'
++ '[' _use = _use ']'
++ '[' _system = _none ']'
++ '[' _system = _system ']'
+++ nvm_resolve_local_alias default
+++ nvm_echo
+++ command printf '%s\n' ''
++ VERSION=
++ '[' -n '' ']'
++ nvm_rc_version
+ nvm deactivate
+ '[' 1 -lt 1 ']'
+ local DEFAULT_IFS
++ nvm_echo t
++ command printf '%s\n' t
++ command tr t '\t'
++ tr t '\t'
+ DEFAULT_IFS='
'
+ '[' hxB '!=' ehxB ']'
+ set +e
+ local EXIT_CODE
+ IFS='
'
+ nvm deactivate
+ '[' 1 -lt 1 ']'
+ local DEFAULT_IFS
++ nvm_echo t
++ command printf '%s\n' t
++ command tr t '\t'
++ tr t '\t'
+ DEFAULT_IFS='
'
+ '[' hxB '!=' hxB ']'
+ '[' '
' '!=' '
' ']'
+ local COMMAND
+ COMMAND=deactivate
+ shift
+ local VERSION
+ local ADDITIONAL_PARAMETERS
+ case $COMMAND in
+ local NEWPATH
++ nvm_strip_path '/Users/memark/.nvm/node_modules/.bin:/usr/local/lib/node_modules/npm/node_modules/npm-lifecycle/node-gyp-bin:/Users/memark/.nvm/node_modules/.bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/share/dotnet:/opt/X11/bin:~/.dotnet/tools:/Library/Frameworks/Mono.framework/Versions/Current/Commands:/Applications/Wireshark.app/Contents/MacOS:/Applications/Xamarin Workbooks.app/Contents/SharedSupport/path-bin' /bin
++ '[' -z /Users/memark/.nvm ']'
++ nvm_echo '/Users/memark/.nvm/node_modules/.bin:/usr/local/lib/node_modules/npm/node_modules/npm-lifecycle/node-gyp-bin:/Users/memark/.nvm/node_modules/.bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/share/dotnet:/opt/X11/bin:~/.dotnet/tools:/Library/Frameworks/Mono.framework/Versions/Current/Commands:/Applications/Wireshark.app/Contents/MacOS:/Applications/Xamarin Workbooks.app/Contents/SharedSupport/path-bin'
++ command printf '%s\n' '/Users/memark/.nvm/node_modules/.bin:/usr/local/lib/node_modules/npm/node_modules/npm-lifecycle/node-gyp-bin:/Users/memark/.nvm/node_modules/.bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/share/dotnet:/opt/X11/bin:~/.dotnet/tools:/Library/Frameworks/Mono.framework/Versions/Current/Commands:/Applications/Wireshark.app/Contents/MacOS:/Applications/Xamarin Workbooks.app/Contents/SharedSupport/path-bin'
++ command sed -e 's#/Users/memark/.nvm/[^/]*/bin[^:]*:##g' -e 's#:/Users/memark/.nvm/[^/]*/bin[^:]*##g' -e 's#/Users/memark/.nvm/[^/]*/bin[^:]*##g' -e 's#/Users/memark/.nvm/versions/[^/]*/[^/]*/bin[^:]*:##g' -e 's#:/Users/memark/.nvm/versions/[^/]*/[^/]*/bin[^:]*##g' -e 's#/Users/memark/.nvm/versions/[^/]*/[^/]*/bin[^:]*##g'
++ sed -e 's#/Users/memark/.nvm/[^/]*/bin[^:]*:##g' -e 's#:/Users/memark/.nvm/[^/]*/bin[^:]*##g' -e 's#/Users/memark/.nvm/[^/]*/bin[^:]*##g' -e 's#/Users/memark/.nvm/versions/[^/]*/[^/]*/bin[^:]*:##g' -e 's#:/Users/memark/.nvm/versions/[^/]*/[^/]*/bin[^:]*##g' -e 's#/Users/memark/.nvm/versions/[^/]*/[^/]*/bin[^:]*##g'
+ NEWPATH='/Users/memark/.nvm/node_modules/.bin:/usr/local/lib/node_modules/npm/node_modules/npm-lifecycle/node-gyp-bin:/Users/memark/.nvm/node_modules/.bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/share/dotnet:/opt/X11/bin:~/.dotnet/tools:/Library/Frameworks/Mono.framework/Versions/Current/Commands:/Applications/Wireshark.app/Contents/MacOS:/Applications/Xamarin Workbooks.app/Contents/SharedSupport/path-bin'
+ '[' '_/Users/memark/.nvm/node_modules/.bin:/usr/local/lib/node_modules/npm/node_modules/npm-lifecycle/node-gyp-bin:/Users/memark/.nvm/node_modules/.bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/share/dotnet:/opt/X11/bin:~/.dotnet/tools:/Library/Frameworks/Mono.framework/Versions/Current/Commands:/Applications/Wireshark.app/Contents/MacOS:/Applications/Xamarin Workbooks.app/Contents/SharedSupport/path-bin' = '_/Users/memark/.nvm/node_modules/.bin:/usr/local/lib/node_modules/npm/node_modules/npm-lifecycle/node-gyp-bin:/Users/memark/.nvm/node_modules/.bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/share/dotnet:/opt/X11/bin:~/.dotnet/tools:/Library/Frameworks/Mono.framework/Versions/Current/Commands:/Applications/Wireshark.app/Contents/MacOS:/Applications/Xamarin Workbooks.app/Contents/SharedSupport/path-bin' ']'
+ nvm_err 'Could not find /Users/memark/.nvm/*/bin in ${PATH}'
+ nvm_echo 'Could not find /Users/memark/.nvm/*/bin in ${PATH}'
+ command printf '%s\n' 'Could not find /Users/memark/.nvm/*/bin in ${PATH}'
Could not find /Users/memark/.nvm/*/bin in ${PATH}
+ '[' -n '' ']'
+ '[' -n '' ']'
+ unset NVM_BIN
+ unset NVM_INC
+ EXIT_CODE=0
+ set -e
+ return 0
+ make_fake_iojs v3.99.0
+ local VERSION
+ VERSION=v3.99.0
+ '[' -n v3.99.0 ']'
+ local FORMATTED_VERSION
++ nvm_format_version iojs-v3.99.0
++ local VERSION
+++ nvm_ensure_version_prefix iojs-v3.99.0
+++ local NVM_VERSION
++++ nvm_strip_iojs_prefix iojs-v3.99.0
++++ local NVM_IOJS_PREFIX
++++ command sed -e 's/^\([0-9]\)/v\1/g'
++++ sed -e 's/^\([0-9]\)/v\1/g'
+++++ nvm_iojs_prefix
+++++ nvm_echo iojs
+++++ command printf '%s\n' iojs
++++ NVM_IOJS_PREFIX=iojs
++++ '[' iojs-v3.99.0 = iojs ']'
++++ nvm_echo v3.99.0
++++ command printf '%s\n' v3.99.0
+++ NVM_VERSION=v3.99.0
+++ nvm_is_iojs_version iojs-v3.99.0
+++ case "${1-}" in
+++ return 0
+++ nvm_add_iojs_prefix v3.99.0
++++ nvm_iojs_prefix
++++ nvm_echo iojs
++++ command printf '%s\n' iojs
+++++ nvm_strip_iojs_prefix v3.99.0
+++++ local NVM_IOJS_PREFIX
++++++ nvm_iojs_prefix
++++++ nvm_echo iojs
++++++ command printf '%s\n' iojs
+++++ NVM_IOJS_PREFIX=iojs
+++++ '[' v3.99.0 = iojs ']'
+++++ nvm_echo v3.99.0
+++++ command printf '%s\n' v3.99.0
++++ nvm_ensure_version_prefix v3.99.0
++++ local NVM_VERSION
+++++ nvm_strip_iojs_prefix v3.99.0
+++++ local NVM_IOJS_PREFIX
+++++ command sed -e 's/^\([0-9]\)/v\1/g'
+++++ sed -e 's/^\([0-9]\)/v\1/g'
++++++ nvm_iojs_prefix
++++++ nvm_echo iojs
++++++ command printf '%s\n' iojs
+++++ NVM_IOJS_PREFIX=iojs
+++++ '[' v3.99.0 = iojs ']'
+++++ nvm_echo v3.99.0
+++++ command printf '%s\n' v3.99.0
++++ NVM_VERSION=v3.99.0
++++ nvm_is_iojs_version v3.99.0
++++ case "${1-}" in
++++ return 1
++++ nvm_echo v3.99.0
++++ command printf '%s\n' v3.99.0
+++ nvm_echo iojs-v3.99.0
+++ command printf '%s\n' iojs-v3.99.0
++ VERSION=iojs-v3.99.0
++ local NUM_GROUPS
+++ nvm_num_version_groups iojs-v3.99.0
+++ local VERSION
+++ VERSION=iojs-v3.99.0
+++ VERSION=iojs-v3.99.0
+++ VERSION=iojs-v3.99.0
+++ '[' -z iojs-v3.99.0 ']'
+++ local NVM_NUM_DOTS
++++ nvm_echo iojs-v3.99.0
++++ command printf '%s\n' iojs-v3.99.0
++++ command sed -e 's/[^\.]//g'
++++ sed -e 's/[^\.]//g'
+++ NVM_NUM_DOTS=..
+++ local NVM_NUM_GROUPS
+++ NVM_NUM_GROUPS=...
+++ nvm_echo 3
+++ command printf '%s\n' 3
++ NUM_GROUPS=3
++ '[' 3 -lt 3 ']'
++ nvm_echo iojs-v3.99.0
++ command printf '%s\n' iojs-v3.99.0
++ command cut -f1-3 -d.
++ cut -f1-3 -d.
+ FORMATTED_VERSION=iojs-v3.99.0
+ local BIN_PATH
++ nvm_version_path iojs-v3.99.0
++ local VERSION
++ VERSION=iojs-v3.99.0
++ '[' -z iojs-v3.99.0 ']'
++ nvm_is_iojs_version iojs-v3.99.0
++ case "${1-}" in
++ return 0
+++ nvm_version_dir iojs
+++ local NVM_WHICH_DIR
+++ NVM_WHICH_DIR=iojs
+++ '[' -z iojs ']'
+++ '[' iojs = new ']'
+++ '[' _iojs = _iojs ']'
+++ nvm_echo /Users/memark/.nvm/versions/io.js
+++ command printf '%s\n' /Users/memark/.nvm/versions/io.js
+++ nvm_strip_iojs_prefix iojs-v3.99.0
+++ local NVM_IOJS_PREFIX
++++ nvm_iojs_prefix
++++ nvm_echo iojs
++++ command printf '%s\n' iojs
+++ NVM_IOJS_PREFIX=iojs
+++ '[' iojs-v3.99.0 = iojs ']'
+++ nvm_echo v3.99.0
+++ command printf '%s\n' v3.99.0
++ nvm_echo /Users/memark/.nvm/versions/io.js/v3.99.0
++ command printf '%s\n' /Users/memark/.nvm/versions/io.js/v3.99.0
+ BIN_PATH=/Users/memark/.nvm/versions/io.js/v3.99.0/bin
+ '[' /Users/memark/.nvm/versions/io.js/v3.99.0/bin '!=' /bin ']'
+ mkdir -p /Users/memark/.nvm/versions/io.js/v3.99.0/bin
+ make_echo /Users/memark/.nvm/versions/io.js/v3.99.0/bin/node v3.99.0
+ echo '#!/bin/sh'
+ echo 'echo "v3.99.0"'
+ chmod a+x /Users/memark/.nvm/versions/io.js/v3.99.0/bin/node
+ make_echo /Users/memark/.nvm/versions/io.js/v3.99.0/bin/iojs v3.99.0
+ echo '#!/bin/sh'
+ echo 'echo "v3.99.0"'
+ chmod a+x /Users/memark/.nvm/versions/io.js/v3.99.0/bin/iojs
+ nvm_is_version_installed iojs-v3.99.0
+ '[' -n iojs-v3.99.0 ']'
++ nvm_version_path iojs-v3.99.0
+ '[' -x /Users/memark/.nvm/versions/io.js/v3.99.0/bin/node ']'
++ nvm_version iojs
++ local PATTERN
++ PATTERN=iojs
++ local VERSION
++ '[' -z iojs ']'
++ '[' iojs = current ']'
++ local NVM_NODE_PREFIX
+++ nvm_node_prefix
+++ nvm_echo node
+++ command printf '%s\n' node
++ NVM_NODE_PREFIX=node
++ case "_${PATTERN}" in
+++ nvm_ls iojs
+++ command tail -1
+++ tail -1
+++ local PATTERN
+++ PATTERN=iojs
+++ local VERSIONS
+++ VERSIONS=
+++ '[' iojs = current ']'
+++ local NVM_IOJS_PREFIX
++++ nvm_iojs_prefix
++++ nvm_echo iojs
++++ command printf '%s\n' iojs
+++ NVM_IOJS_PREFIX=iojs
+++ local NVM_NODE_PREFIX
++++ nvm_node_prefix
++++ nvm_echo node
++++ command printf '%s\n' node
+++ NVM_NODE_PREFIX=node
+++ local NVM_VERSION_DIR_IOJS
++++ nvm_version_dir iojs
++++ local NVM_WHICH_DIR
++++ NVM_WHICH_DIR=iojs
++++ '[' -z iojs ']'
++++ '[' iojs = new ']'
++++ '[' _iojs = _iojs ']'
++++ nvm_echo /Users/memark/.nvm/versions/io.js
++++ command printf '%s\n' /Users/memark/.nvm/versions/io.js
+++ NVM_VERSION_DIR_IOJS=/Users/memark/.nvm/versions/io.js
+++ local NVM_VERSION_DIR_NEW
++++ nvm_version_dir new
++++ local NVM_WHICH_DIR
++++ NVM_WHICH_DIR=new
++++ '[' -z new ']'
++++ '[' new = new ']'
++++ nvm_echo /Users/memark/.nvm/versions/node
++++ command printf '%s\n' /Users/memark/.nvm/versions/node
+++ NVM_VERSION_DIR_NEW=/Users/memark/.nvm/versions/node
+++ local NVM_VERSION_DIR_OLD
++++ nvm_version_dir old
++++ local NVM_WHICH_DIR
++++ NVM_WHICH_DIR=old
++++ '[' -z old ']'
++++ '[' old = new ']'
++++ '[' _old = _iojs ']'
++++ '[' _old = _old ']'
++++ nvm_echo /Users/memark/.nvm
++++ command printf '%s\n' /Users/memark/.nvm
+++ NVM_VERSION_DIR_OLD=/Users/memark/.nvm
+++ case "${PATTERN}" in
+++ PATTERN=iojs-
+++ '[' iojs- = N/A ']'
+++ local NVM_PATTERN_STARTS_WITH_V
+++ case $PATTERN in
+++ NVM_PATTERN_STARTS_WITH_V=false
+++ '[' false = true ']'
+++ case "${PATTERN}" in
+++ nvm_is_zsh
+++ '[' -n '' ']'
+++ local NVM_DIRS_TO_SEARCH1
+++ NVM_DIRS_TO_SEARCH1=
+++ local NVM_DIRS_TO_SEARCH2
+++ NVM_DIRS_TO_SEARCH2=
+++ local NVM_DIRS_TO_SEARCH3
+++ NVM_DIRS_TO_SEARCH3=
+++ local NVM_ADD_SYSTEM
+++ NVM_ADD_SYSTEM=false
+++ nvm_is_iojs_version iojs-
+++ case "${1-}" in
+++ return 0
+++ NVM_DIRS_TO_SEARCH1=/Users/memark/.nvm/versions/io.js
++++ nvm_strip_iojs_prefix iojs-
++++ local NVM_IOJS_PREFIX
+++++ nvm_iojs_prefix
+++++ nvm_echo iojs
+++++ command printf '%s\n' iojs
++++ NVM_IOJS_PREFIX=iojs
++++ '[' iojs- = iojs ']'
++++ nvm_echo ''
++++ command printf '%s\n' ''
+++ PATTERN=
+++ nvm_has_system_iojs
++++ nvm deactivate
++++ command -v iojs
+++ '[' '' '!=' '' ']'
+++ '[' -d /Users/memark/.nvm/versions/io.js ']'
+++ command ls -1qA /Users/memark/.nvm/versions/io.js
+++ ls -1qA /Users/memark/.nvm/versions/io.js
+++ nvm_grep -q .
+++ GREP_OPTIONS=
+++ command grep -q .
+++ grep -q .
+++ '[' -d '' ']'
+++ NVM_DIRS_TO_SEARCH2=/Users/memark/.nvm/versions/io.js
+++ '[' -d '' ']'
+++ NVM_DIRS_TO_SEARCH3=/Users/memark/.nvm/versions/io.js
+++ local SEARCH_PATTERN
+++ '[' -z '' ']'
+++ PATTERN=v
+++ SEARCH_PATTERN='.*'
+++ '[' -n /Users/memark/.nvm/versions/io.js/Users/memark/.nvm/versions/io.js/Users/memark/.nvm/versions/io.js ']'
++++ command sed -e '
            s#/Users/memark/.nvm/versions/io.js/#versions/iojs/#;
            s#^/Users/memark/.nvm/##;
            \#^[^v]# d;
            \#^versions$# d;
            s#^versions/##;
            s#^v#node/v#;
            \#.*# !d;
          ' -e 's#^\([^/]\{1,\}\)/\(.*\)$#\2.\1#;'
++++ sed -e '
            s#/Users/memark/.nvm/versions/io.js/#versions/iojs/#;
            s#^/Users/memark/.nvm/##;
            \#^[^v]# d;
            \#^versions$# d;
            s#^versions/##;
            s#^v#node/v#;
            \#.*# !d;
          ' -e 's#^\([^/]\{1,\}\)/\(.*\)$#\2.\1#;'
++++ command sort -t. -u -k 1.2,1n -k 2,2n -k 3,3n
++++ command find /Users/memark/.nvm/versions/io.js/v3.99.0 /Users/memark/.nvm/versions/io.js/v3.99.0 /Users/memark/.nvm/versions/io.js/v3.99.0 -name . -o -type d -prune -o -path 'v*'
++++ sort -t. -u -k 1.2,1n -k 2,2n -k 3,3n
++++ find /Users/memark/.nvm/versions/io.js/v3.99.0 /Users/memark/.nvm/versions/io.js/v3.99.0 /Users/memark/.nvm/versions/io.js/v3.99.0 -name . -o -type d -prune -o -path 'v*'
++++ command sed -e 's#\(.*\)\.\([^\.]\{1,\}\)$#\2-\1#;' -e 's#^node-##;'
++++ sed -e 's#\(.*\)\.\([^\.]\{1,\}\)$#\2-\1#;' -e 's#^node-##;'
+++ VERSIONS=iojs-v3.99.0
+++ '[' false = true ']'
+++ '[' -z iojs-v3.99.0 ']'
+++ nvm_echo iojs-v3.99.0
+++ command printf '%s\n' iojs-v3.99.0
++ VERSION=iojs-v3.99.0
++ '[' -z iojs-v3.99.0 ']'
++ '[' _iojs-v3.99.0 = _N/A ']'
++ nvm_echo iojs-v3.99.0
++ command printf '%s\n' iojs-v3.99.0
+ IOJS_VERSION=iojs-v3.99.0
+ '[' -n iojs-v3.99.0 ']'
++ nvm_add_iojs_prefix v3.99.0
+++ nvm_iojs_prefix
+++ nvm_echo iojs
+++ command printf '%s\n' iojs
++++ nvm_strip_iojs_prefix v3.99.0
++++ local NVM_IOJS_PREFIX
+++++ nvm_iojs_prefix
+++++ nvm_echo iojs
+++++ command printf '%s\n' iojs
++++ NVM_IOJS_PREFIX=iojs
++++ '[' v3.99.0 = iojs ']'
++++ nvm_echo v3.99.0
++++ command printf '%s\n' v3.99.0
+++ nvm_ensure_version_prefix v3.99.0
+++ local NVM_VERSION
++++ nvm_strip_iojs_prefix v3.99.0
++++ local NVM_IOJS_PREFIX
++++ command sed -e 's/^\([0-9]\)/v\1/g'
++++ sed -e 's/^\([0-9]\)/v\1/g'
+++++ nvm_iojs_prefix
+++++ nvm_echo iojs
+++++ command printf '%s\n' iojs
++++ NVM_IOJS_PREFIX=iojs
++++ '[' v3.99.0 = iojs ']'
++++ nvm_echo v3.99.0
++++ command printf '%s\n' v3.99.0
+++ NVM_VERSION=v3.99.0
+++ nvm_is_iojs_version v3.99.0
+++ case "${1-}" in
+++ return 1
+++ nvm_echo v3.99.0
+++ command printf '%s\n' v3.99.0
++ nvm_echo iojs-v3.99.0
++ command printf '%s\n' iojs-v3.99.0
+ EXPECTED_OUTPUT=iojs-v3.99.0
+ '[' iojs-v3.99.0 = iojs-v3.99.0 ']'
+ nvm use --delete-prefix iojs
+ '[' 3 -lt 1 ']'
+ local DEFAULT_IFS
++ nvm_echo t
++ command printf '%s\n' t
++ command tr t '\t'
++ tr t '\t'
+ DEFAULT_IFS='
'
+ '[' hxB '!=' ehxB ']'
+ set +e
+ local EXIT_CODE
+ IFS='
'
+ nvm use --delete-prefix iojs
+ '[' 3 -lt 1 ']'
+ local DEFAULT_IFS
++ nvm_echo t
++ command printf '%s\n' t
++ command tr t '\t'
++ tr t '\t'
+ DEFAULT_IFS='
'
+ '[' hxB '!=' hxB ']'
+ '[' '
' '!=' '
' ']'
+ local COMMAND
+ COMMAND=use
+ shift
+ local VERSION
+ local ADDITIONAL_PARAMETERS
+ case $COMMAND in
+ local PROVIDED_VERSION
+ local NVM_USE_SILENT
+ NVM_USE_SILENT=0
+ local NVM_DELETE_PREFIX
+ NVM_DELETE_PREFIX=0
+ local NVM_LTS
+ '[' 2 -ne 0 ']'
+ case "$1" in
+ NVM_DELETE_PREFIX=1
+ shift
+ '[' 1 -ne 0 ']'
+ case "$1" in
+ '[' -n iojs ']'
+ PROVIDED_VERSION=iojs
+ shift
+ '[' 0 -ne 0 ']'
+ '[' -n '' ']'
+ '[' -z iojs ']'
++ nvm_match_version iojs
++ local NVM_IOJS_PREFIX
+++ nvm_iojs_prefix
+++ nvm_echo iojs
+++ command printf '%s\n' iojs
++ NVM_IOJS_PREFIX=iojs
++ local PROVIDED_VERSION
++ PROVIDED_VERSION=iojs
++ case "_${PROVIDED_VERSION}" in
++ nvm_version iojs
++ local PATTERN
++ PATTERN=iojs
++ local VERSION
++ '[' -z iojs ']'
++ '[' iojs = current ']'
++ local NVM_NODE_PREFIX
+++ nvm_node_prefix
+++ nvm_echo node
+++ command printf '%s\n' node
++ NVM_NODE_PREFIX=node
++ case "_${PATTERN}" in
+++ nvm_ls iojs
+++ command tail -1
+++ local PATTERN
+++ tail -1
+++ PATTERN=iojs
+++ local VERSIONS
+++ VERSIONS=
+++ '[' iojs = current ']'
+++ local NVM_IOJS_PREFIX
++++ nvm_iojs_prefix
++++ nvm_echo iojs
++++ command printf '%s\n' iojs
+++ NVM_IOJS_PREFIX=iojs
+++ local NVM_NODE_PREFIX
++++ nvm_node_prefix
++++ nvm_echo node
++++ command printf '%s\n' node
+++ NVM_NODE_PREFIX=node
+++ local NVM_VERSION_DIR_IOJS
++++ nvm_version_dir iojs
++++ local NVM_WHICH_DIR
++++ NVM_WHICH_DIR=iojs
++++ '[' -z iojs ']'
++++ '[' iojs = new ']'
++++ '[' _iojs = _iojs ']'
++++ nvm_echo /Users/memark/.nvm/versions/io.js
++++ command printf '%s\n' /Users/memark/.nvm/versions/io.js
+++ NVM_VERSION_DIR_IOJS=/Users/memark/.nvm/versions/io.js
+++ local NVM_VERSION_DIR_NEW
++++ nvm_version_dir new
++++ local NVM_WHICH_DIR
++++ NVM_WHICH_DIR=new
++++ '[' -z new ']'
++++ '[' new = new ']'
++++ nvm_echo /Users/memark/.nvm/versions/node
++++ command printf '%s\n' /Users/memark/.nvm/versions/node
+++ NVM_VERSION_DIR_NEW=/Users/memark/.nvm/versions/node
+++ local NVM_VERSION_DIR_OLD
++++ nvm_version_dir old
++++ local NVM_WHICH_DIR
++++ NVM_WHICH_DIR=old
++++ '[' -z old ']'
++++ '[' old = new ']'
++++ '[' _old = _iojs ']'
++++ '[' _old = _old ']'
++++ nvm_echo /Users/memark/.nvm
++++ command printf '%s\n' /Users/memark/.nvm
+++ NVM_VERSION_DIR_OLD=/Users/memark/.nvm
+++ case "${PATTERN}" in
+++ PATTERN=iojs-
+++ '[' iojs- = N/A ']'
+++ local NVM_PATTERN_STARTS_WITH_V
+++ case $PATTERN in
+++ NVM_PATTERN_STARTS_WITH_V=false
+++ '[' false = true ']'
+++ case "${PATTERN}" in
+++ nvm_is_zsh
+++ '[' -n '' ']'
+++ local NVM_DIRS_TO_SEARCH1
+++ NVM_DIRS_TO_SEARCH1=
+++ local NVM_DIRS_TO_SEARCH2
+++ NVM_DIRS_TO_SEARCH2=
+++ local NVM_DIRS_TO_SEARCH3
+++ NVM_DIRS_TO_SEARCH3=
+++ local NVM_ADD_SYSTEM
+++ NVM_ADD_SYSTEM=false
+++ nvm_is_iojs_version iojs-
+++ case "${1-}" in
+++ return 0
+++ NVM_DIRS_TO_SEARCH1=/Users/memark/.nvm/versions/io.js
++++ nvm_strip_iojs_prefix iojs-
++++ local NVM_IOJS_PREFIX
+++++ nvm_iojs_prefix
+++++ nvm_echo iojs
+++++ command printf '%s\n' iojs
++++ NVM_IOJS_PREFIX=iojs
++++ '[' iojs- = iojs ']'
++++ nvm_echo ''
++++ command printf '%s\n' ''
+++ PATTERN=
+++ nvm_has_system_iojs
++++ nvm deactivate
++++ command -v iojs
+++ '[' '' '!=' '' ']'
+++ '[' -d /Users/memark/.nvm/versions/io.js ']'
+++ command ls -1qA /Users/memark/.nvm/versions/io.js
+++ ls -1qA /Users/memark/.nvm/versions/io.js
+++ nvm_grep -q .
+++ GREP_OPTIONS=
+++ command grep -q .
+++ grep -q .
+++ '[' -d '' ']'
+++ NVM_DIRS_TO_SEARCH2=/Users/memark/.nvm/versions/io.js
+++ '[' -d '' ']'
+++ NVM_DIRS_TO_SEARCH3=/Users/memark/.nvm/versions/io.js
+++ local SEARCH_PATTERN
+++ '[' -z '' ']'
+++ PATTERN=v
+++ SEARCH_PATTERN='.*'
+++ '[' -n /Users/memark/.nvm/versions/io.js/Users/memark/.nvm/versions/io.js/Users/memark/.nvm/versions/io.js ']'
++++ command sed -e '
            s#/Users/memark/.nvm/versions/io.js/#versions/iojs/#;
            s#^/Users/memark/.nvm/##;
            \#^[^v]# d;
            \#^versions$# d;
            s#^versions/##;
            s#^v#node/v#;
            \#.*# !d;
          ' -e 's#^\([^/]\{1,\}\)/\(.*\)$#\2.\1#;'
++++ sed -e '
            s#/Users/memark/.nvm/versions/io.js/#versions/iojs/#;
            s#^/Users/memark/.nvm/##;
            \#^[^v]# d;
            \#^versions$# d;
            s#^versions/##;
            s#^v#node/v#;
++++ command sort -t. -u -k 1.2,1n -k 2,2n -k 3,3n
++++ command find /Users/memark/.nvm/versions/io.js/v3.99.0 /Users/memark/.nvm/versions/io.js/v3.99.0 /Users/memark/.nvm/versions/io.js/v3.99.0 -name . -o -type d -prune -o -path 'v*'
            \#.*# !d;
          ' -e 's#^\([^/]\{1,\}\)/\(.*\)$#\2.\1#;'
++++ find /Users/memark/.nvm/versions/io.js/v3.99.0 /Users/memark/.nvm/versions/io.js/v3.99.0 /Users/memark/.nvm/versions/io.js/v3.99.0 -name . -o -type d -prune -o -path 'v*'
++++ sort -t. -u -k 1.2,1n -k 2,2n -k 3,3n
++++ command sed -e 's#\(.*\)\.\([^\.]\{1,\}\)$#\2-\1#;' -e 's#^node-##;'
++++ sed -e 's#\(.*\)\.\([^\.]\{1,\}\)$#\2-\1#;' -e 's#^node-##;'
+++ VERSIONS=iojs-v3.99.0
+++ '[' false = true ']'
+++ '[' -z iojs-v3.99.0 ']'
+++ nvm_echo iojs-v3.99.0
+++ command printf '%s\n' iojs-v3.99.0
++ VERSION=iojs-v3.99.0
++ '[' -z iojs-v3.99.0 ']'
++ '[' _iojs-v3.99.0 = _N/A ']'
++ nvm_echo iojs-v3.99.0
++ command printf '%s\n' iojs-v3.99.0
+ VERSION=iojs-v3.99.0
+ '[' -z iojs-v3.99.0 ']'
+ '[' _iojs-v3.99.0 = _system ']'
+ '[' _iojs-v3.99.0 = $'_οΏ½\210\236' ']'
+ '[' iojs-v3.99.0 = N/A ']'
+ nvm_ensure_version_installed iojs-v3.99.0
+ local PROVIDED_VERSION
+ PROVIDED_VERSION=iojs-v3.99.0
+ '[' iojs-v3.99.0 = system ']'
+ local LOCAL_VERSION
+ local EXIT_CODE
++ nvm_version iojs-v3.99.0
++ local PATTERN
++ PATTERN=iojs-v3.99.0
++ local VERSION
++ '[' -z iojs-v3.99.0 ']'
++ '[' iojs-v3.99.0 = current ']'
++ local NVM_NODE_PREFIX
+++ nvm_node_prefix
+++ nvm_echo node
+++ command printf '%s\n' node
++ NVM_NODE_PREFIX=node
++ case "_${PATTERN}" in
+++ nvm_ls iojs-v3.99.0
+++ local PATTERN
+++ command tail -1
+++ PATTERN=iojs-v3.99.0
+++ local VERSIONS
+++ VERSIONS=
+++ '[' iojs-v3.99.0 = current ']'
+++ tail -1
+++ local NVM_IOJS_PREFIX
++++ nvm_iojs_prefix
++++ nvm_echo iojs
++++ command printf '%s\n' iojs
+++ NVM_IOJS_PREFIX=iojs
+++ local NVM_NODE_PREFIX
++++ nvm_node_prefix
++++ nvm_echo node
++++ command printf '%s\n' node
+++ NVM_NODE_PREFIX=node
+++ local NVM_VERSION_DIR_IOJS
++++ nvm_version_dir iojs
++++ local NVM_WHICH_DIR
++++ NVM_WHICH_DIR=iojs
++++ '[' -z iojs ']'
++++ '[' iojs = new ']'
++++ '[' _iojs = _iojs ']'
++++ nvm_echo /Users/memark/.nvm/versions/io.js
++++ command printf '%s\n' /Users/memark/.nvm/versions/io.js
+++ NVM_VERSION_DIR_IOJS=/Users/memark/.nvm/versions/io.js
+++ local NVM_VERSION_DIR_NEW
++++ nvm_version_dir new
++++ local NVM_WHICH_DIR
++++ NVM_WHICH_DIR=new
++++ '[' -z new ']'
++++ '[' new = new ']'
++++ nvm_echo /Users/memark/.nvm/versions/node
++++ command printf '%s\n' /Users/memark/.nvm/versions/node
+++ NVM_VERSION_DIR_NEW=/Users/memark/.nvm/versions/node
+++ local NVM_VERSION_DIR_OLD
++++ nvm_version_dir old
++++ local NVM_WHICH_DIR
++++ NVM_WHICH_DIR=old
++++ '[' -z old ']'
++++ '[' old = new ']'
++++ '[' _old = _iojs ']'
++++ '[' _old = _old ']'
++++ nvm_echo /Users/memark/.nvm
++++ command printf '%s\n' /Users/memark/.nvm
+++ NVM_VERSION_DIR_OLD=/Users/memark/.nvm
+++ case "${PATTERN}" in
+++ nvm_resolve_local_alias iojs-v3.99.0
+++ '[' -z iojs-v3.99.0 ']'
+++ local VERSION
+++ local EXIT_CODE
++++ nvm_resolve_alias iojs-v3.99.0
++++ '[' -z iojs-v3.99.0 ']'
++++ local PATTERN
++++ PATTERN=iojs-v3.99.0
++++ local ALIAS
++++ ALIAS=iojs-v3.99.0
++++ local ALIAS_TEMP
++++ local SEEN_ALIASES
++++ SEEN_ALIASES=iojs-v3.99.0
++++ true
+++++ nvm_alias iojs-v3.99.0
+++++ nvm_echo
+++++ command printf '%s\n' ''
++++ ALIAS_TEMP=
++++ '[' -z '' ']'
++++ break
++++ '[' -n iojs-v3.99.0 ']'
++++ '[' _iojs-v3.99.0 '!=' _iojs-v3.99.0 ']'
++++ nvm_validate_implicit_alias iojs-v3.99.0
++++ return 2
+++ VERSION=
+++ EXIT_CODE=2
+++ '[' -z '' ']'
+++ return 2
++++ nvm_ensure_version_prefix iojs-v3.99.0
++++ local NVM_VERSION
+++++ nvm_strip_iojs_prefix iojs-v3.99.0
+++++ local NVM_IOJS_PREFIX
+++++ command sed -e 's/^\([0-9]\)/v\1/g'
+++++ sed -e 's/^\([0-9]\)/v\1/g'
++++++ nvm_iojs_prefix
++++++ nvm_echo iojs
++++++ command printf '%s\n' iojs
+++++ NVM_IOJS_PREFIX=iojs
+++++ '[' iojs-v3.99.0 = iojs ']'
+++++ nvm_echo v3.99.0
+++++ command printf '%s\n' v3.99.0
++++ NVM_VERSION=v3.99.0
++++ nvm_is_iojs_version iojs-v3.99.0
++++ case "${1-}" in
++++ return 0
++++ nvm_add_iojs_prefix v3.99.0
+++++ nvm_iojs_prefix
+++++ nvm_echo iojs
+++++ command printf '%s\n' iojs
++++++ nvm_strip_iojs_prefix v3.99.0
++++++ local NVM_IOJS_PREFIX
+++++++ nvm_iojs_prefix
+++++++ nvm_echo iojs
+++++++ command printf '%s\n' iojs
++++++ NVM_IOJS_PREFIX=iojs
++++++ '[' v3.99.0 = iojs ']'
++++++ nvm_echo v3.99.0
++++++ command printf '%s\n' v3.99.0
+++++ nvm_ensure_version_prefix v3.99.0
+++++ local NVM_VERSION
++++++ nvm_strip_iojs_prefix v3.99.0
++++++ local NVM_IOJS_PREFIX
++++++ command sed -e 's/^\([0-9]\)/v\1/g'
++++++ sed -e 's/^\([0-9]\)/v\1/g'
+++++++ nvm_iojs_prefix
+++++++ nvm_echo iojs
+++++++ command printf '%s\n' iojs
++++++ NVM_IOJS_PREFIX=iojs
++++++ '[' v3.99.0 = iojs ']'
++++++ nvm_echo v3.99.0
++++++ command printf '%s\n' v3.99.0
+++++ NVM_VERSION=v3.99.0
+++++ nvm_is_iojs_version v3.99.0
+++++ case "${1-}" in
+++++ return 1
+++++ nvm_echo v3.99.0
+++++ command printf '%s\n' v3.99.0
++++ nvm_echo iojs-v3.99.0
++++ command printf '%s\n' iojs-v3.99.0
+++ PATTERN=iojs-v3.99.0
+++ '[' iojs-v3.99.0 = N/A ']'
+++ local NVM_PATTERN_STARTS_WITH_V
+++ case $PATTERN in
+++ NVM_PATTERN_STARTS_WITH_V=false
+++ '[' false = true ']'
+++ case "${PATTERN}" in
+++ local NUM_VERSION_GROUPS
++++ nvm_num_version_groups iojs-v3.99.0
++++ local VERSION
++++ VERSION=iojs-v3.99.0
++++ VERSION=iojs-v3.99.0
++++ VERSION=iojs-v3.99.0
++++ '[' -z iojs-v3.99.0 ']'
++++ local NVM_NUM_DOTS
+++++ nvm_echo iojs-v3.99.0
+++++ command printf '%s\n' iojs-v3.99.0
+++++ command sed -e 's/[^\.]//g'
+++++ sed -e 's/[^\.]//g'
++++ NVM_NUM_DOTS=..
++++ local NVM_NUM_GROUPS
++++ NVM_NUM_GROUPS=...
++++ nvm_echo 3
++++ command printf '%s\n' 3
+++ NUM_VERSION_GROUPS=3
+++ '[' 3 = 2 ']'
+++ '[' 3 = 1 ']'
+++ nvm_is_zsh
+++ '[' -n '' ']'
+++ local NVM_DIRS_TO_SEARCH1
+++ NVM_DIRS_TO_SEARCH1=
+++ local NVM_DIRS_TO_SEARCH2
+++ NVM_DIRS_TO_SEARCH2=
+++ local NVM_DIRS_TO_SEARCH3
+++ NVM_DIRS_TO_SEARCH3=
+++ local NVM_ADD_SYSTEM
+++ NVM_ADD_SYSTEM=false
+++ nvm_is_iojs_version iojs-v3.99.0
+++ case "${1-}" in
+++ return 0
+++ NVM_DIRS_TO_SEARCH1=/Users/memark/.nvm/versions/io.js
++++ nvm_strip_iojs_prefix iojs-v3.99.0
++++ local NVM_IOJS_PREFIX
+++++ nvm_iojs_prefix
+++++ nvm_echo iojs
+++++ command printf '%s\n' iojs
++++ NVM_IOJS_PREFIX=iojs
++++ '[' iojs-v3.99.0 = iojs ']'
++++ nvm_echo v3.99.0
++++ command printf '%s\n' v3.99.0
+++ PATTERN=v3.99.0
+++ nvm_has_system_iojs
++++ nvm deactivate
++++ command -v iojs
+++ '[' '' '!=' '' ']'
+++ '[' -d /Users/memark/.nvm/versions/io.js ']'
+++ command ls -1qA /Users/memark/.nvm/versions/io.js
+++ ls -1qA /Users/memark/.nvm/versions/io.js
+++ nvm_grep -q .
+++ GREP_OPTIONS=
+++ command grep -q .
+++ grep -q .
+++ '[' -d '' ']'
+++ NVM_DIRS_TO_SEARCH2=/Users/memark/.nvm/versions/io.js
+++ '[' -d '' ']'
+++ NVM_DIRS_TO_SEARCH3=/Users/memark/.nvm/versions/io.js
+++ local SEARCH_PATTERN
+++ '[' -z v3.99.0 ']'
++++ nvm_echo v3.99.0
++++ command printf '%s\n' v3.99.0
++++ command sed 's#\.#\\\.#g;'
++++ sed 's#\.#\\\.#g;'
+++ SEARCH_PATTERN='v3\.99\.0'
+++ '[' -n /Users/memark/.nvm/versions/io.js/Users/memark/.nvm/versions/io.js/Users/memark/.nvm/versions/io.js ']'
++++ command sed -e '
            s#/Users/memark/.nvm/versions/io.js/#versions/iojs/#;
            s#^/Users/memark/.nvm/##;
            \#^[^v]# d;
            \#^versions$# d;
            s#^versions/##;
            s#^v#node/v#;
            \#v3\.99\.0# !d;
          ' -e 's#^\([^/]\{1,\}\)/\(.*\)$#\2.\1#;'
++++ sed -e '
            s#/Users/memark/.nvm/versions/io.js/#versions/iojs/#;
            s#^/Users/memark/.nvm/##;
            \#^[^v]# d;
            \#^versions$# d;
            s#^versions/##;
            s#^v#node/v#;
            \#v3\.99\.0# !d;
          ' -e 's#^\([^/]\{1,\}\)/\(.*\)$#\2.\1#;'
++++ command sort -t. -u -k 1.2,1n -k 2,2n -k 3,3n
++++ command find /Users/memark/.nvm/versions/io.js/v3.99.0 /Users/memark/.nvm/versions/io.js/v3.99.0 /Users/memark/.nvm/versions/io.js/v3.99.0 -name . -o -type d -prune -o -path 'v3.99.0*'
++++ sort -t. -u -k 1.2,1n -k 2,2n -k 3,3n
++++ find /Users/memark/.nvm/versions/io.js/v3.99.0 /Users/memark/.nvm/versions/io.js/v3.99.0 /Users/memark/.nvm/versions/io.js/v3.99.0 -name . -o -type d -prune -o -path 'v3.99.0*'
++++ command sed -e 's#\(.*\)\.\([^\.]\{1,\}\)$#\2-\1#;' -e 's#^node-##;'
++++ sed -e 's#\(.*\)\.\([^\.]\{1,\}\)$#\2-\1#;' -e 's#^node-##;'
+++ VERSIONS=iojs-v3.99.0
+++ '[' false = true ']'
+++ '[' -z iojs-v3.99.0 ']'
+++ nvm_echo iojs-v3.99.0
+++ command printf '%s\n' iojs-v3.99.0
++ VERSION=iojs-v3.99.0
++ '[' -z iojs-v3.99.0 ']'
++ '[' _iojs-v3.99.0 = _N/A ']'
++ nvm_echo iojs-v3.99.0
++ command printf '%s\n' iojs-v3.99.0
+ LOCAL_VERSION=iojs-v3.99.0
+ EXIT_CODE=0
+ local NVM_VERSION_DIR
+ '[' 0 '!=' 0 ']'
+ nvm_is_version_installed iojs-v3.99.0
+ '[' -n iojs-v3.99.0 ']'
++ nvm_version_path iojs-v3.99.0
+ '[' -x /Users/memark/.nvm/versions/io.js/v3.99.0/bin/node ']'
+ local NVM_VERSION_DIR
++ nvm_version_path iojs-v3.99.0
++ local VERSION
++ VERSION=iojs-v3.99.0
++ '[' -z iojs-v3.99.0 ']'
++ nvm_is_iojs_version iojs-v3.99.0
++ case "${1-}" in
++ return 0
+++ nvm_version_dir iojs
+++ local NVM_WHICH_DIR
+++ NVM_WHICH_DIR=iojs
+++ '[' -z iojs ']'
+++ '[' iojs = new ']'
+++ '[' _iojs = _iojs ']'
+++ nvm_echo /Users/memark/.nvm/versions/io.js
+++ command printf '%s\n' /Users/memark/.nvm/versions/io.js
+++ nvm_strip_iojs_prefix iojs-v3.99.0
+++ local NVM_IOJS_PREFIX
++++ nvm_iojs_prefix
++++ nvm_echo iojs
++++ command printf '%s\n' iojs
+++ NVM_IOJS_PREFIX=iojs
+++ '[' iojs-v3.99.0 = iojs ']'
+++ nvm_echo v3.99.0
+++ command printf '%s\n' v3.99.0
++ nvm_echo /Users/memark/.nvm/versions/io.js/v3.99.0
++ command printf '%s\n' /Users/memark/.nvm/versions/io.js/v3.99.0
+ NVM_VERSION_DIR=/Users/memark/.nvm/versions/io.js/v3.99.0
++ nvm_change_path '/Users/memark/.nvm/node_modules/.bin:/usr/local/lib/node_modules/npm/node_modules/npm-lifecycle/node-gyp-bin:/Users/memark/.nvm/node_modules/.bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/share/dotnet:/opt/X11/bin:~/.dotnet/tools:/Library/Frameworks/Mono.framework/Versions/Current/Commands:/Applications/Wireshark.app/Contents/MacOS:/Applications/Xamarin Workbooks.app/Contents/SharedSupport/path-bin' /bin /Users/memark/.nvm/versions/io.js/v3.99.0
++ '[' -z '/Users/memark/.nvm/node_modules/.bin:/usr/local/lib/node_modules/npm/node_modules/npm-lifecycle/node-gyp-bin:/Users/memark/.nvm/node_modules/.bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/share/dotnet:/opt/X11/bin:~/.dotnet/tools:/Library/Frameworks/Mono.framework/Versions/Current/Commands:/Applications/Wireshark.app/Contents/MacOS:/Applications/Xamarin Workbooks.app/Contents/SharedSupport/path-bin' ']'
++ nvm_echo '/Users/memark/.nvm/node_modules/.bin:/usr/local/lib/node_modules/npm/node_modules/npm-lifecycle/node-gyp-bin:/Users/memark/.nvm/node_modules/.bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/share/dotnet:/opt/X11/bin:~/.dotnet/tools:/Library/Frameworks/Mono.framework/Versions/Current/Commands:/Applications/Wireshark.app/Contents/MacOS:/Applications/Xamarin Workbooks.app/Contents/SharedSupport/path-bin'
++ command printf '%s\n' '/Users/memark/.nvm/node_modules/.bin:/usr/local/lib/node_modules/npm/node_modules/npm-lifecycle/node-gyp-bin:/Users/memark/.nvm/node_modules/.bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/share/dotnet:/opt/X11/bin:~/.dotnet/tools:/Library/Frameworks/Mono.framework/Versions/Current/Commands:/Applications/Wireshark.app/Contents/MacOS:/Applications/Xamarin Workbooks.app/Contents/SharedSupport/path-bin'
++ nvm_grep -q '/Users/memark/.nvm/[^/]*/bin'
++ GREP_OPTIONS=
++ command grep -q '/Users/memark/.nvm/[^/]*/bin'
++ grep -q '/Users/memark/.nvm/[^/]*/bin'
++ nvm_echo '/Users/memark/.nvm/node_modules/.bin:/usr/local/lib/node_modules/npm/node_modules/npm-lifecycle/node-gyp-bin:/Users/memark/.nvm/node_modules/.bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/share/dotnet:/opt/X11/bin:~/.dotnet/tools:/Library/Frameworks/Mono.framework/Versions/Current/Commands:/Applications/Wireshark.app/Contents/MacOS:/Applications/Xamarin Workbooks.app/Contents/SharedSupport/path-bin'
++ command printf '%s\n' '/Users/memark/.nvm/node_modules/.bin:/usr/local/lib/node_modules/npm/node_modules/npm-lifecycle/node-gyp-bin:/Users/memark/.nvm/node_modules/.bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/share/dotnet:/opt/X11/bin:~/.dotnet/tools:/Library/Frameworks/Mono.framework/Versions/Current/Commands:/Applications/Wireshark.app/Contents/MacOS:/Applications/Xamarin Workbooks.app/Contents/SharedSupport/path-bin'
++ nvm_grep -q '/Users/memark/.nvm/versions/[^/]*/[^/]*/bin'
++ GREP_OPTIONS=
++ command grep -q '/Users/memark/.nvm/versions/[^/]*/[^/]*/bin'
++ grep -q '/Users/memark/.nvm/versions/[^/]*/[^/]*/bin'
++ nvm_echo '/Users/memark/.nvm/versions/io.js/v3.99.0/bin:/Users/memark/.nvm/node_modules/.bin:/usr/local/lib/node_modules/npm/node_modules/npm-lifecycle/node-gyp-bin:/Users/memark/.nvm/node_modules/.bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/share/dotnet:/opt/X11/bin:~/.dotnet/tools:/Library/Frameworks/Mono.framework/Versions/Current/Commands:/Applications/Wireshark.app/Contents/MacOS:/Applications/Xamarin Workbooks.app/Contents/SharedSupport/path-bin'
++ command printf '%s\n' '/Users/memark/.nvm/versions/io.js/v3.99.0/bin:/Users/memark/.nvm/node_modules/.bin:/usr/local/lib/node_modules/npm/node_modules/npm-lifecycle/node-gyp-bin:/Users/memark/.nvm/node_modules/.bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/share/dotnet:/opt/X11/bin:~/.dotnet/tools:/Library/Frameworks/Mono.framework/Versions/Current/Commands:/Applications/Wireshark.app/Contents/MacOS:/Applications/Xamarin Workbooks.app/Contents/SharedSupport/path-bin'
+ PATH='/Users/memark/.nvm/versions/io.js/v3.99.0/bin:/Users/memark/.nvm/node_modules/.bin:/usr/local/lib/node_modules/npm/node_modules/npm-lifecycle/node-gyp-bin:/Users/memark/.nvm/node_modules/.bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/share/dotnet:/opt/X11/bin:~/.dotnet/tools:/Library/Frameworks/Mono.framework/Versions/Current/Commands:/Applications/Wireshark.app/Contents/MacOS:/Applications/Xamarin Workbooks.app/Contents/SharedSupport/path-bin'
+ nvm_has manpath
+ type manpath
+ '[' -z '' ']'
+ local MANPATH
++ manpath
+ MANPATH=/usr/local/share/man:/usr/share/man:/opt/X11/share/man:/Library/Frameworks/Mono.framework/Versions/Current/share/man:/Library/Apple/usr/share/man:/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/share/man:/Applications/Xcode.app/Contents/Developer/usr/share/man:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/share/man
++ nvm_change_path /usr/local/share/man:/usr/share/man:/opt/X11/share/man:/Library/Frameworks/Mono.framework/Versions/Current/share/man:/Library/Apple/usr/share/man:/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/share/man:/Applications/Xcode.app/Contents/Developer/usr/share/man:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/share/man /share/man /Users/memark/.nvm/versions/io.js/v3.99.0
++ '[' -z /usr/local/share/man:/usr/share/man:/opt/X11/share/man:/Library/Frameworks/Mono.framework/Versions/Current/share/man:/Library/Apple/usr/share/man:/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/share/man:/Applications/Xcode.app/Contents/Developer/usr/share/man:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/share/man ']'
++ nvm_echo /usr/local/share/man:/usr/share/man:/opt/X11/share/man:/Library/Frameworks/Mono.framework/Versions/Current/share/man:/Library/Apple/usr/share/man:/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/share/man:/Applications/Xcode.app/Contents/Developer/usr/share/man:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/share/man
++ nvm_grep -q '/Users/memark/.nvm/[^/]*/share/man'
++ command printf '%s\n' /usr/local/share/man:/usr/share/man:/opt/X11/share/man:/Library/Frameworks/Mono.framework/Versions/Current/share/man:/Library/Apple/usr/share/man:/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/share/man:/Applications/Xcode.app/Contents/Developer/usr/share/man:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/share/man
++ GREP_OPTIONS=
++ command grep -q '/Users/memark/.nvm/[^/]*/share/man'
++ grep -q '/Users/memark/.nvm/[^/]*/share/man'
++ nvm_echo /usr/local/share/man:/usr/share/man:/opt/X11/share/man:/Library/Frameworks/Mono.framework/Versions/Current/share/man:/Library/Apple/usr/share/man:/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/share/man:/Applications/Xcode.app/Contents/Developer/usr/share/man:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/share/man
++ nvm_grep -q '/Users/memark/.nvm/versions/[^/]*/[^/]*/share/man'
++ command printf '%s\n' /usr/local/share/man:/usr/share/man:/opt/X11/share/man:/Library/Frameworks/Mono.framework/Versions/Current/share/man:/Library/Apple/usr/share/man:/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/share/man:/Applications/Xcode.app/Contents/Developer/usr/share/man:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/share/man
++ GREP_OPTIONS=
++ command grep -q '/Users/memark/.nvm/versions/[^/]*/[^/]*/share/man'
++ grep -q '/Users/memark/.nvm/versions/[^/]*/[^/]*/share/man'
++ nvm_echo /Users/memark/.nvm/versions/io.js/v3.99.0/share/man:/usr/local/share/man:/usr/share/man:/opt/X11/share/man:/Library/Frameworks/Mono.framework/Versions/Current/share/man:/Library/Apple/usr/share/man:/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/share/man:/Applications/Xcode.app/Contents/Developer/usr/share/man:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/share/man
++ command printf '%s\n' /Users/memark/.nvm/versions/io.js/v3.99.0/share/man:/usr/local/share/man:/usr/share/man:/opt/X11/share/man:/Library/Frameworks/Mono.framework/Versions/Current/share/man:/Library/Apple/usr/share/man:/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/share/man:/Applications/Xcode.app/Contents/Developer/usr/share/man:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/share/man
+ MANPATH=/Users/memark/.nvm/versions/io.js/v3.99.0/share/man:/usr/local/share/man:/usr/share/man:/opt/X11/share/man:/Library/Frameworks/Mono.framework/Versions/Current/share/man:/Library/Apple/usr/share/man:/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/share/man:/Applications/Xcode.app/Contents/Developer/usr/share/man:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/share/man
+ export MANPATH
+ export PATH
+ hash -r
+ export NVM_BIN=/Users/memark/.nvm/versions/io.js/v3.99.0/bin
+ NVM_BIN=/Users/memark/.nvm/versions/io.js/v3.99.0/bin
+ export NVM_INC=/Users/memark/.nvm/versions/io.js/v3.99.0/include/node
+ NVM_INC=/Users/memark/.nvm/versions/io.js/v3.99.0/include/node
+ '[' '' = true ']'
+ local NVM_USE_OUTPUT
+ NVM_USE_OUTPUT=
+ '[' 0 -ne 1 ']'
+ nvm_is_iojs_version iojs-v3.99.0
+ case "${1-}" in
+ return 0
++ nvm_strip_iojs_prefix iojs-v3.99.0
++ local NVM_IOJS_PREFIX
+++ nvm_iojs_prefix
+++ nvm_echo iojs
+++ command printf '%s\n' iojs
++ NVM_IOJS_PREFIX=iojs
++ '[' iojs-v3.99.0 = iojs ']'
++ nvm_echo v3.99.0
++ command printf '%s\n' v3.99.0
++ nvm_print_npm_version
++ nvm_has npm
++ type npm
+++ npm --version
++ command printf ' (npm vv3.99.0)'
++ printf ' (npm vv3.99.0)'
+ NVM_USE_OUTPUT='Now using io.js v3.99.0 (npm vv3.99.0)'
+ '[' _iojs-v3.99.0 '!=' _system ']'
+ local NVM_USE_CMD
+ NVM_USE_CMD='nvm use --delete-prefix'
+ '[' -n iojs ']'
+ NVM_USE_CMD='nvm use --delete-prefix iojs-v3.99.0'
+ '[' 0 -eq 1 ']'
+ nvm_die_on_prefix 1 'nvm use --delete-prefix iojs-v3.99.0'
+ local NVM_DELETE_PREFIX
+ NVM_DELETE_PREFIX=1
+ case "${NVM_DELETE_PREFIX}" in
+ local NVM_COMMAND
+ NVM_COMMAND='nvm use --delete-prefix iojs-v3.99.0'
+ '[' -z 'nvm use --delete-prefix iojs-v3.99.0' ']'
+ '[' -n '' ']'
+ local NVM_NPM_CONFIG_PREFIX_ENV
++ command env
++ env
++ nvm_grep -i NPM_CONFIG_PREFIX
++ GREP_OPTIONS=
++ command grep -i NPM_CONFIG_PREFIX
++ grep -i NPM_CONFIG_PREFIX
++ command tail -1
++ tail -1
++ command awk -F = '{print $1}'
++ awk -F = '{print $1}'
+ NVM_NPM_CONFIG_PREFIX_ENV=npm_config_prefix
+ '[' -n npm_config_prefix ']'
+ local NVM_CONFIG_VALUE
+ eval 'NVM_CONFIG_VALUE="$npm_config_prefix"'
++ NVM_CONFIG_VALUE=/usr/local
+ '[' -n /usr/local ']'
+ nvm_tree_contains_path /Users/memark/.nvm /usr/local
+ local tree
+ tree=/Users/memark/.nvm
+ local node_path
+ node_path=/usr/local
+ '[' @/Users/memark/.nvm@ = @@ ']'
+ '[' @/usr/local@ = @@ ']'
+ local pathdir
++ dirname /usr/local
+ pathdir=/usr
+ '[' /usr '!=' '' ']'
+ '[' /usr '!=' . ']'
+ '[' /usr '!=' / ']'
+ '[' /usr '!=' /Users/memark/.nvm ']'
++ dirname /usr
+ pathdir=/
+ '[' / '!=' '' ']'
+ '[' / '!=' . ']'
+ '[' / '!=' / ']'
+ '[' / = /Users/memark/.nvm ']'
+ nvm deactivate
+ nvm_err 'nvm is not compatible with the "npm_config_prefix" environment variable: currently set to "/usr/local"'
+ nvm_echo 'nvm is not compatible with the "npm_config_prefix" environment variable: currently set to "/usr/local"'
+ command printf '%s\n' 'nvm is not compatible with the "npm_config_prefix" environment variable: currently set to "/usr/local"'
nvm is not compatible with the "npm_config_prefix" environment variable: currently set to "/usr/local"
+ nvm_err 'Run `unset npm_config_prefix` to unset it.'
+ nvm_echo 'Run `unset npm_config_prefix` to unset it.'
+ command printf '%s\n' 'Run `unset npm_config_prefix` to unset it.'
Run `unset npm_config_prefix` to unset it.
+ return 4
+ return 11
+ EXIT_CODE=11
+ set -e
+ return 11
+ die '`nvm use iojs` failed'
+ echo '`nvm use iojs` failed'
`nvm use iojs` failed
+ cleanup
+ unset -f make_echo cleanup
++ nvm_version_path iojs-v3.99.0
++ local VERSION
++ VERSION=iojs-v3.99.0
++ '[' -z iojs-v3.99.0 ']'
++ nvm_is_iojs_version iojs-v3.99.0
++ case "${1-}" in
++ return 0
+++ nvm_version_dir iojs
+++ local NVM_WHICH_DIR
+++ NVM_WHICH_DIR=iojs
+++ '[' -z iojs ']'
+++ '[' iojs = new ']'
+++ '[' _iojs = _iojs ']'
+++ nvm_echo /Users/memark/.nvm/versions/io.js
+++ command printf '%s\n' /Users/memark/.nvm/versions/io.js
+++ nvm_strip_iojs_prefix iojs-v3.99.0
+++ local NVM_IOJS_PREFIX
++++ nvm_iojs_prefix
++++ nvm_echo iojs
++++ command printf '%s\n' iojs
+++ NVM_IOJS_PREFIX=iojs
+++ '[' iojs-v3.99.0 = iojs ']'
+++ nvm_echo v3.99.0
+++ command printf '%s\n' v3.99.0
++ nvm_echo /Users/memark/.nvm/versions/io.js/v3.99.0
++ command printf '%s\n' /Users/memark/.nvm/versions/io.js/v3.99.0
+ rm -rf /Users/memark/.nvm/versions/io.js/v3.99.0
+ exit 1
+ cd ../..
+ type setopt
+ type shopt
+ shopt -s nullglob
+ rm -fR src alias test/test-xz
+ cd ../..
+ type setopt
+ type shopt
+ shopt -s nullglob
+ rm -Rf src alias
+ mkdir src alias
+ cd ../..
+ type setopt
+ type shopt
+ shopt -s nullglob
+ rm -Rf src alias
+ mkdir src alias
+ cd ../..
+ type setopt
+ type shopt
+ shopt -s nullglob
+ rm -fR src alias test/test-xz
  βœ“ Running "nvm use system" should work as expected
+ cd ../..
+ type setopt
+ type shopt
+ shopt -s nullglob
+ rm -fR src alias test/test-xz
+ cd ../..
+ type setopt
+ type shopt
+ shopt -s nullglob
+ rm -Rf src alias
+ mkdir src alias
+ cd ../..
+ type setopt
+ type shopt
+ shopt -s nullglob
+ rm -Rf src alias
+ mkdir src alias
+ cd ../..
+ type setopt
+ type shopt
+ shopt -s nullglob
+ rm -fR v0.10.29 src alias test/test-xz
  βœ— Running "nvm use x" should create and change the "current" symlink
+ export NVM_SYMLINK_CURRENT=true
+ NVM_SYMLINK_CURRENT=true
+ . ../../nvm.sh
++ NVM_SCRIPT_SOURCE=NVM_SYMLINK_CURRENT
++ '[' -z '' ']'
++ export NVM_CD_FLAGS=
++ NVM_CD_FLAGS=
++ nvm_is_zsh
++ '[' -n '' ']'
++ '[' -z '' ']'
++ '[' -n ../../nvm.sh ']'
++ NVM_SCRIPT_SOURCE=../../nvm.sh
++++ dirname ../../nvm.sh
+++ nvm_cd ../..
+++ cd ../..
+++ pwd
++ NVM_DIR=/Users/memark/.nvm
++ export NVM_DIR
++ unset NVM_SCRIPT_SOURCE
++ nvm_process_parameters
++ local NVM_AUTO_MODE
++ NVM_AUTO_MODE=use
++ nvm_supports_source_options
+++ . /dev/stdin yes
++ '[' _yes = _yes ']'
++ '[' 0 -ne 0 ']'
++ nvm_auto use
++ local NVM_CURRENT
+++ nvm_ls_current
+++ local NVM_LS_CURRENT_NODE_PATH
++++ command which node
+++ NVM_LS_CURRENT_NODE_PATH=/usr/local/bin/node
++++ nvm_version_dir iojs
++++ local NVM_WHICH_DIR
++++ NVM_WHICH_DIR=iojs
++++ '[' -z iojs ']'
++++ '[' iojs = new ']'
++++ '[' _iojs = _iojs ']'
++++ nvm_echo /Users/memark/.nvm/versions/io.js
++++ command printf '%s\n' /Users/memark/.nvm/versions/io.js
+++ nvm_tree_contains_path /Users/memark/.nvm/versions/io.js /usr/local/bin/node
+++ local tree
+++ tree=/Users/memark/.nvm/versions/io.js
+++ local node_path
+++ node_path=/usr/local/bin/node
+++ '[' @/Users/memark/.nvm/versions/io.js@ = @@ ']'
+++ '[' @/usr/local/bin/node@ = @@ ']'
+++ local pathdir
++++ dirname /usr/local/bin/node
+++ pathdir=/usr/local/bin
+++ '[' /usr/local/bin '!=' '' ']'
+++ '[' /usr/local/bin '!=' . ']'
+++ '[' /usr/local/bin '!=' / ']'
+++ '[' /usr/local/bin '!=' /Users/memark/.nvm/versions/io.js ']'
++++ dirname /usr/local/bin
+++ pathdir=/usr/local
+++ '[' /usr/local '!=' '' ']'
+++ '[' /usr/local '!=' . ']'
+++ '[' /usr/local '!=' / ']'
+++ '[' /usr/local '!=' /Users/memark/.nvm/versions/io.js ']'
++++ dirname /usr/local
+++ pathdir=/usr
+++ '[' /usr '!=' '' ']'
+++ '[' /usr '!=' . ']'
+++ '[' /usr '!=' / ']'
+++ '[' /usr '!=' /Users/memark/.nvm/versions/io.js ']'
++++ dirname /usr
+++ pathdir=/
+++ '[' / '!=' '' ']'
+++ '[' / '!=' . ']'
+++ '[' / '!=' / ']'
+++ '[' / = /Users/memark/.nvm/versions/io.js ']'
+++ nvm_tree_contains_path /Users/memark/.nvm /usr/local/bin/node
+++ local tree
+++ tree=/Users/memark/.nvm
+++ local node_path
+++ node_path=/usr/local/bin/node
+++ '[' @/Users/memark/.nvm@ = @@ ']'
+++ '[' @/usr/local/bin/node@ = @@ ']'
+++ local pathdir
++++ dirname /usr/local/bin/node
+++ pathdir=/usr/local/bin
+++ '[' /usr/local/bin '!=' '' ']'
+++ '[' /usr/local/bin '!=' . ']'
+++ '[' /usr/local/bin '!=' / ']'
+++ '[' /usr/local/bin '!=' /Users/memark/.nvm ']'
++++ dirname /usr/local/bin
+++ pathdir=/usr/local
+++ '[' /usr/local '!=' '' ']'
+++ '[' /usr/local '!=' . ']'
+++ '[' /usr/local '!=' / ']'
+++ '[' /usr/local '!=' /Users/memark/.nvm ']'
++++ dirname /usr/local
+++ pathdir=/usr
+++ '[' /usr '!=' '' ']'
+++ '[' /usr '!=' . ']'
+++ '[' /usr '!=' / ']'
+++ '[' /usr '!=' /Users/memark/.nvm ']'
++++ dirname /usr
+++ pathdir=/
+++ '[' / '!=' '' ']'
+++ '[' / '!=' . ']'
+++ '[' / '!=' / ']'
+++ '[' / = /Users/memark/.nvm ']'
+++ nvm_echo system
+++ command printf '%s\n' system
++ NVM_CURRENT=system
++ local NVM_MODE
++ NVM_MODE=use
++ local VERSION
++ '[' _use = _install ']'
++ '[' _use = _use ']'
++ '[' _system = _none ']'
++ '[' _system = _system ']'
+++ nvm_resolve_local_alias default
+++ nvm_echo
+++ command printf '%s\n' ''
++ VERSION=
++ '[' -n '' ']'
++ nvm_rc_version
+ . ../common.sh
+ rm -rf /Users/memark/.nvm/v0.10.29
+ make_fake_node v0.10.29
+ local VERSION
+ VERSION=v0.10.29
+ '[' -n v0.10.29 ']'
+ local FORMATTED_VERSION
++ nvm_format_version v0.10.29
++ local VERSION
+++ nvm_ensure_version_prefix v0.10.29
+++ local NVM_VERSION
++++ nvm_strip_iojs_prefix v0.10.29
++++ local NVM_IOJS_PREFIX
++++ command sed -e 's/^\([0-9]\)/v\1/g'
++++ sed -e 's/^\([0-9]\)/v\1/g'
+++++ nvm_iojs_prefix
+++++ nvm_echo iojs
+++++ command printf '%s\n' iojs
++++ NVM_IOJS_PREFIX=iojs
++++ '[' v0.10.29 = iojs ']'
++++ nvm_echo v0.10.29
++++ command printf '%s\n' v0.10.29
+++ NVM_VERSION=v0.10.29
+++ nvm_is_iojs_version v0.10.29
+++ case "${1-}" in
+++ return 1
+++ nvm_echo v0.10.29
+++ command printf '%s\n' v0.10.29
++ VERSION=v0.10.29
++ local NUM_GROUPS
+++ nvm_num_version_groups v0.10.29
+++ local VERSION
+++ VERSION=v0.10.29
+++ VERSION=0.10.29
+++ VERSION=0.10.29
+++ '[' -z 0.10.29 ']'
+++ local NVM_NUM_DOTS
++++ nvm_echo 0.10.29
++++ command printf '%s\n' 0.10.29
++++ command sed -e 's/[^\.]//g'
++++ sed -e 's/[^\.]//g'
+++ NVM_NUM_DOTS=..
+++ local NVM_NUM_GROUPS
+++ NVM_NUM_GROUPS=...
+++ nvm_echo 3
+++ command printf '%s\n' 3
++ NUM_GROUPS=3
++ '[' 3 -lt 3 ']'
++ nvm_echo v0.10.29
++ command printf '%s\n' v0.10.29
++ command cut -f1-3 -d.
++ cut -f1-3 -d.
+ FORMATTED_VERSION=v0.10.29
+ local BIN_PATH
++ nvm_version_path v0.10.29
++ local VERSION
++ VERSION=v0.10.29
++ '[' -z v0.10.29 ']'
++ nvm_is_iojs_version v0.10.29
++ case "${1-}" in
++ return 1
++ nvm_version_greater 0.12.0 v0.10.29
++ command awk 'BEGIN {
    if (ARGV[1] == "" || ARGV[2] == "") exit(1)
    split(ARGV[1], a, /\./);
    split(ARGV[2], b, /\./);
    for (i=1; i<=3; i++) {
      if (a[i] && a[i] !~ /^[0-9]+$/) exit(2);
      if (b[i] && b[i] !~ /^[0-9]+$/) { exit(0); }
      if (a[i] < b[i]) exit(3);
      else if (a[i] > b[i]) exit(0);
    }
    exit(4)
  }' 0.12.0 0.10.29
++ awk 'BEGIN {
    if (ARGV[1] == "" || ARGV[2] == "") exit(1)
    split(ARGV[1], a, /\./);
    split(ARGV[2], b, /\./);
    for (i=1; i<=3; i++) {
      if (a[i] && a[i] !~ /^[0-9]+$/) exit(2);
      if (b[i] && b[i] !~ /^[0-9]+$/) { exit(0); }
      if (a[i] < b[i]) exit(3);
      else if (a[i] > b[i]) exit(0);
    }
    exit(4)
  }' 0.12.0 0.10.29
+++ nvm_version_dir old
+++ local NVM_WHICH_DIR
+++ NVM_WHICH_DIR=old
+++ '[' -z old ']'
+++ '[' old = new ']'
+++ '[' _old = _iojs ']'
+++ '[' _old = _old ']'
+++ nvm_echo /Users/memark/.nvm
+++ command printf '%s\n' /Users/memark/.nvm
++ nvm_echo /Users/memark/.nvm/v0.10.29
++ command printf '%s\n' /Users/memark/.nvm/v0.10.29
+ BIN_PATH=/Users/memark/.nvm/v0.10.29/bin
+ '[' /Users/memark/.nvm/v0.10.29/bin '!=' /bin ']'
+ mkdir -p /Users/memark/.nvm/v0.10.29/bin
+ make_echo /Users/memark/.nvm/v0.10.29/bin/node v0.10.29
+ echo '#!/bin/sh'
+ echo 'echo "v0.10.29"'
+ chmod a+x /Users/memark/.nvm/v0.10.29/bin/node
+ nvm_is_version_installed v0.10.29
+ '[' -n v0.10.29 ']'
++ nvm_version_path v0.10.29
+ '[' -x /Users/memark/.nvm/v0.10.29/bin/node ']'
+ nvm use --delete-prefix 0.10.29
+ '[' 3 -lt 1 ']'
+ local DEFAULT_IFS
++ nvm_echo t
++ command printf '%s\n' t
++ command tr t '\t'
++ tr t '\t'
+ DEFAULT_IFS='
'
+ '[' hxB '!=' ehxB ']'
+ set +e
+ local EXIT_CODE
+ IFS='
'
+ nvm use --delete-prefix 0.10.29
+ '[' 3 -lt 1 ']'
+ local DEFAULT_IFS
++ nvm_echo t
++ command printf '%s\n' t
++ command tr t '\t'
++ tr t '\t'
+ DEFAULT_IFS='
'
+ '[' hxB '!=' hxB ']'
+ '[' '
' '!=' '
' ']'
+ local COMMAND
+ COMMAND=use
+ shift
+ local VERSION
+ local ADDITIONAL_PARAMETERS
+ case $COMMAND in
+ local PROVIDED_VERSION
+ local NVM_USE_SILENT
+ NVM_USE_SILENT=0
+ local NVM_DELETE_PREFIX
+ NVM_DELETE_PREFIX=0
+ local NVM_LTS
+ '[' 2 -ne 0 ']'
+ case "$1" in
+ NVM_DELETE_PREFIX=1
+ shift
+ '[' 1 -ne 0 ']'
+ case "$1" in
+ '[' -n 0.10.29 ']'
+ PROVIDED_VERSION=0.10.29
+ shift
+ '[' 0 -ne 0 ']'
+ '[' -n '' ']'
+ '[' -z 0.10.29 ']'
++ nvm_match_version 0.10.29
++ local NVM_IOJS_PREFIX
+++ nvm_iojs_prefix
+++ nvm_echo iojs
+++ command printf '%s\n' iojs
++ NVM_IOJS_PREFIX=iojs
++ local PROVIDED_VERSION
++ PROVIDED_VERSION=0.10.29
++ case "_${PROVIDED_VERSION}" in
++ nvm_version 0.10.29
++ local PATTERN
++ PATTERN=0.10.29
++ local VERSION
++ '[' -z 0.10.29 ']'
++ '[' 0.10.29 = current ']'
++ local NVM_NODE_PREFIX
+++ nvm_node_prefix
+++ nvm_echo node
+++ command printf '%s\n' node
++ NVM_NODE_PREFIX=node
++ case "_${PATTERN}" in
+++ nvm_ls 0.10.29
+++ local PATTERN
+++ command tail -1
+++ PATTERN=0.10.29
+++ local VERSIONS
+++ VERSIONS=
+++ '[' 0.10.29 = current ']'
+++ tail -1
+++ local NVM_IOJS_PREFIX
++++ nvm_iojs_prefix
++++ nvm_echo iojs
++++ command printf '%s\n' iojs
+++ NVM_IOJS_PREFIX=iojs
+++ local NVM_NODE_PREFIX
++++ nvm_node_prefix
++++ nvm_echo node
++++ command printf '%s\n' node
+++ NVM_NODE_PREFIX=node
+++ local NVM_VERSION_DIR_IOJS
++++ nvm_version_dir iojs
++++ local NVM_WHICH_DIR
++++ NVM_WHICH_DIR=iojs
++++ '[' -z iojs ']'
++++ '[' iojs = new ']'
++++ '[' _iojs = _iojs ']'
++++ nvm_echo /Users/memark/.nvm/versions/io.js
++++ command printf '%s\n' /Users/memark/.nvm/versions/io.js
+++ NVM_VERSION_DIR_IOJS=/Users/memark/.nvm/versions/io.js
+++ local NVM_VERSION_DIR_NEW
++++ nvm_version_dir new
++++ local NVM_WHICH_DIR
++++ NVM_WHICH_DIR=new
++++ '[' -z new ']'
++++ '[' new = new ']'
++++ nvm_echo /Users/memark/.nvm/versions/node
++++ command printf '%s\n' /Users/memark/.nvm/versions/node
+++ NVM_VERSION_DIR_NEW=/Users/memark/.nvm/versions/node
+++ local NVM_VERSION_DIR_OLD
++++ nvm_version_dir old
++++ local NVM_WHICH_DIR
++++ NVM_WHICH_DIR=old
++++ '[' -z old ']'
++++ '[' old = new ']'
++++ '[' _old = _iojs ']'
++++ '[' _old = _old ']'
++++ nvm_echo /Users/memark/.nvm
++++ command printf '%s\n' /Users/memark/.nvm
+++ NVM_VERSION_DIR_OLD=/Users/memark/.nvm
+++ case "${PATTERN}" in
+++ nvm_resolve_local_alias 0.10.29
+++ '[' -z 0.10.29 ']'
+++ local VERSION
+++ local EXIT_CODE
++++ nvm_resolve_alias 0.10.29
++++ '[' -z 0.10.29 ']'
++++ local PATTERN
++++ PATTERN=0.10.29
++++ local ALIAS
++++ ALIAS=0.10.29
++++ local ALIAS_TEMP
++++ local SEEN_ALIASES
++++ SEEN_ALIASES=0.10.29
++++ true
+++++ nvm_alias 0.10.29
+++++ nvm_echo
+++++ command printf '%s\n' ''
++++ ALIAS_TEMP=
++++ '[' -z '' ']'
++++ break
++++ '[' -n 0.10.29 ']'
++++ '[' _0.10.29 '!=' _0.10.29 ']'
++++ nvm_validate_implicit_alias 0.10.29
++++ return 2
+++ VERSION=
+++ EXIT_CODE=2
+++ '[' -z '' ']'
+++ return 2
++++ nvm_ensure_version_prefix 0.10.29
++++ local NVM_VERSION
+++++ nvm_strip_iojs_prefix 0.10.29
+++++ local NVM_IOJS_PREFIX
+++++ command sed -e 's/^\([0-9]\)/v\1/g'
+++++ sed -e 's/^\([0-9]\)/v\1/g'
++++++ nvm_iojs_prefix
++++++ nvm_echo iojs
++++++ command printf '%s\n' iojs
+++++ NVM_IOJS_PREFIX=iojs
+++++ '[' 0.10.29 = iojs ']'
+++++ nvm_echo 0.10.29
+++++ command printf '%s\n' 0.10.29
++++ NVM_VERSION=v0.10.29
++++ nvm_is_iojs_version 0.10.29
++++ case "${1-}" in
++++ return 1
++++ nvm_echo v0.10.29
++++ command printf '%s\n' v0.10.29
+++ PATTERN=v0.10.29
+++ '[' v0.10.29 = N/A ']'
+++ local NVM_PATTERN_STARTS_WITH_V
+++ case $PATTERN in
+++ NVM_PATTERN_STARTS_WITH_V=true
+++ '[' true = true ']'
++++ nvm_num_version_groups v0.10.29
++++ local VERSION
++++ VERSION=v0.10.29
++++ VERSION=0.10.29
++++ VERSION=0.10.29
++++ '[' -z 0.10.29 ']'
++++ local NVM_NUM_DOTS
+++++ nvm_echo 0.10.29
+++++ command printf '%s\n' 0.10.29
+++++ command sed -e 's/[^\.]//g'
+++++ sed -e 's/[^\.]//g'
++++ NVM_NUM_DOTS=..
++++ local NVM_NUM_GROUPS
++++ NVM_NUM_GROUPS=...
++++ nvm_echo 3
++++ command printf '%s\n' 3
+++ '[' _3 = _3 ']'
+++ nvm_is_version_installed v0.10.29
+++ '[' -n v0.10.29 ']'
++++ nvm_version_path v0.10.29
+++ '[' -x /Users/memark/.nvm/v0.10.29/bin/node ']'
+++ VERSIONS=v0.10.29
+++ '[' '' = true ']'
+++ '[' -z v0.10.29 ']'
+++ nvm_echo v0.10.29
+++ command printf '%s\n' v0.10.29
++ VERSION=v0.10.29
++ '[' -z v0.10.29 ']'
++ '[' _v0.10.29 = _N/A ']'
++ nvm_echo v0.10.29
++ command printf '%s\n' v0.10.29
+ VERSION=v0.10.29
+ '[' -z v0.10.29 ']'
+ '[' _v0.10.29 = _system ']'
+ '[' _v0.10.29 = $'_οΏ½\210\236' ']'
+ '[' v0.10.29 = N/A ']'
+ nvm_ensure_version_installed v0.10.29
+ local PROVIDED_VERSION
+ PROVIDED_VERSION=v0.10.29
+ '[' v0.10.29 = system ']'
+ local LOCAL_VERSION
+ local EXIT_CODE
++ nvm_version v0.10.29
++ local PATTERN
++ PATTERN=v0.10.29
++ local VERSION
++ '[' -z v0.10.29 ']'
++ '[' v0.10.29 = current ']'
++ local NVM_NODE_PREFIX
+++ nvm_node_prefix
+++ nvm_echo node
+++ command printf '%s\n' node
++ NVM_NODE_PREFIX=node
++ case "_${PATTERN}" in
+++ nvm_ls v0.10.29
+++ command tail -1
+++ local PATTERN
+++ PATTERN=v0.10.29
+++ local VERSIONS
+++ tail -1
+++ VERSIONS=
+++ '[' v0.10.29 = current ']'
+++ local NVM_IOJS_PREFIX
++++ nvm_iojs_prefix
++++ nvm_echo iojs
++++ command printf '%s\n' iojs
+++ NVM_IOJS_PREFIX=iojs
+++ local NVM_NODE_PREFIX
++++ nvm_node_prefix
++++ nvm_echo node
++++ command printf '%s\n' node
+++ NVM_NODE_PREFIX=node
+++ local NVM_VERSION_DIR_IOJS
++++ nvm_version_dir iojs
++++ local NVM_WHICH_DIR
++++ NVM_WHICH_DIR=iojs
++++ '[' -z iojs ']'
++++ '[' iojs = new ']'
++++ '[' _iojs = _iojs ']'
++++ nvm_echo /Users/memark/.nvm/versions/io.js
++++ command printf '%s\n' /Users/memark/.nvm/versions/io.js
+++ NVM_VERSION_DIR_IOJS=/Users/memark/.nvm/versions/io.js
+++ local NVM_VERSION_DIR_NEW
++++ nvm_version_dir new
++++ local NVM_WHICH_DIR
++++ NVM_WHICH_DIR=new
++++ '[' -z new ']'
++++ '[' new = new ']'
++++ nvm_echo /Users/memark/.nvm/versions/node
++++ command printf '%s\n' /Users/memark/.nvm/versions/node
+++ NVM_VERSION_DIR_NEW=/Users/memark/.nvm/versions/node
+++ local NVM_VERSION_DIR_OLD
++++ nvm_version_dir old
++++ local NVM_WHICH_DIR
++++ NVM_WHICH_DIR=old
++++ '[' -z old ']'
++++ '[' old = new ']'
++++ '[' _old = _iojs ']'
++++ '[' _old = _old ']'
++++ nvm_echo /Users/memark/.nvm
++++ command printf '%s\n' /Users/memark/.nvm
+++ NVM_VERSION_DIR_OLD=/Users/memark/.nvm
+++ case "${PATTERN}" in
+++ nvm_resolve_local_alias v0.10.29
+++ '[' -z v0.10.29 ']'
+++ local VERSION
+++ local EXIT_CODE
++++ nvm_resolve_alias v0.10.29
++++ '[' -z v0.10.29 ']'
++++ local PATTERN
++++ PATTERN=v0.10.29
++++ local ALIAS
++++ ALIAS=v0.10.29
++++ local ALIAS_TEMP
++++ local SEEN_ALIASES
++++ SEEN_ALIASES=v0.10.29
++++ true
+++++ nvm_alias v0.10.29
+++++ nvm_echo
+++++ command printf '%s\n' ''
++++ ALIAS_TEMP=
++++ '[' -z '' ']'
++++ break
++++ '[' -n v0.10.29 ']'
++++ '[' _v0.10.29 '!=' _v0.10.29 ']'
++++ nvm_validate_implicit_alias v0.10.29
++++ return 2
+++ VERSION=
+++ EXIT_CODE=2
+++ '[' -z '' ']'
+++ return 2
++++ nvm_ensure_version_prefix v0.10.29
++++ local NVM_VERSION
+++++ nvm_strip_iojs_prefix v0.10.29
+++++ local NVM_IOJS_PREFIX
+++++ command sed -e 's/^\([0-9]\)/v\1/g'
+++++ sed -e 's/^\([0-9]\)/v\1/g'
++++++ nvm_iojs_prefix
++++++ nvm_echo iojs
++++++ command printf '%s\n' iojs
+++++ NVM_IOJS_PREFIX=iojs
+++++ '[' v0.10.29 = iojs ']'
+++++ nvm_echo v0.10.29
+++++ command printf '%s\n' v0.10.29
++++ NVM_VERSION=v0.10.29
++++ nvm_is_iojs_version v0.10.29
++++ case "${1-}" in
++++ return 1
++++ nvm_echo v0.10.29
++++ command printf '%s\n' v0.10.29
+++ PATTERN=v0.10.29
+++ '[' v0.10.29 = N/A ']'
+++ local NVM_PATTERN_STARTS_WITH_V
+++ case $PATTERN in
+++ NVM_PATTERN_STARTS_WITH_V=true
+++ '[' true = true ']'
++++ nvm_num_version_groups v0.10.29
++++ local VERSION
++++ VERSION=v0.10.29
++++ VERSION=0.10.29
++++ VERSION=0.10.29
++++ '[' -z 0.10.29 ']'
++++ local NVM_NUM_DOTS
+++++ nvm_echo 0.10.29
+++++ command printf '%s\n' 0.10.29
+++++ command sed -e 's/[^\.]//g'
+++++ sed -e 's/[^\.]//g'
++++ NVM_NUM_DOTS=..
++++ local NVM_NUM_GROUPS
++++ NVM_NUM_GROUPS=...
++++ nvm_echo 3
++++ command printf '%s\n' 3
+++ '[' _3 = _3 ']'
+++ nvm_is_version_installed v0.10.29
+++ '[' -n v0.10.29 ']'
++++ nvm_version_path v0.10.29
+++ '[' -x /Users/memark/.nvm/v0.10.29/bin/node ']'
+++ VERSIONS=v0.10.29
+++ '[' '' = true ']'
+++ '[' -z v0.10.29 ']'
+++ nvm_echo v0.10.29
+++ command printf '%s\n' v0.10.29
++ VERSION=v0.10.29
++ '[' -z v0.10.29 ']'
++ '[' _v0.10.29 = _N/A ']'
++ nvm_echo v0.10.29
++ command printf '%s\n' v0.10.29
+ LOCAL_VERSION=v0.10.29
+ EXIT_CODE=0
+ local NVM_VERSION_DIR
+ '[' 0 '!=' 0 ']'
+ nvm_is_version_installed v0.10.29
+ '[' -n v0.10.29 ']'
++ nvm_version_path v0.10.29
+ '[' -x /Users/memark/.nvm/v0.10.29/bin/node ']'
+ local NVM_VERSION_DIR
++ nvm_version_path v0.10.29
++ local VERSION
++ VERSION=v0.10.29
++ '[' -z v0.10.29 ']'
++ nvm_is_iojs_version v0.10.29
++ case "${1-}" in
++ return 1
++ nvm_version_greater 0.12.0 v0.10.29
++ command awk 'BEGIN {
    if (ARGV[1] == "" || ARGV[2] == "") exit(1)
    split(ARGV[1], a, /\./);
    split(ARGV[2], b, /\./);
    for (i=1; i<=3; i++) {
      if (a[i] && a[i] !~ /^[0-9]+$/) exit(2);
      if (b[i] && b[i] !~ /^[0-9]+$/) { exit(0); }
      if (a[i] < b[i]) exit(3);
      else if (a[i] > b[i]) exit(0);
    }
    exit(4)
  }' 0.12.0 0.10.29
++ awk 'BEGIN {
    if (ARGV[1] == "" || ARGV[2] == "") exit(1)
    split(ARGV[1], a, /\./);
    split(ARGV[2], b, /\./);
    for (i=1; i<=3; i++) {
      if (a[i] && a[i] !~ /^[0-9]+$/) exit(2);
      if (b[i] && b[i] !~ /^[0-9]+$/) { exit(0); }
      if (a[i] < b[i]) exit(3);
      else if (a[i] > b[i]) exit(0);
    }
    exit(4)
  }' 0.12.0 0.10.29
+++ nvm_version_dir old
+++ local NVM_WHICH_DIR
+++ NVM_WHICH_DIR=old
+++ '[' -z old ']'
+++ '[' old = new ']'
+++ '[' _old = _iojs ']'
+++ '[' _old = _old ']'
+++ nvm_echo /Users/memark/.nvm
+++ command printf '%s\n' /Users/memark/.nvm
++ nvm_echo /Users/memark/.nvm/v0.10.29
++ command printf '%s\n' /Users/memark/.nvm/v0.10.29
+ NVM_VERSION_DIR=/Users/memark/.nvm/v0.10.29
++ nvm_change_path '/Users/memark/.nvm/node_modules/.bin:/usr/local/lib/node_modules/npm/node_modules/npm-lifecycle/node-gyp-bin:/Users/memark/.nvm/node_modules/.bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/share/dotnet:/opt/X11/bin:~/.dotnet/tools:/Library/Frameworks/Mono.framework/Versions/Current/Commands:/Applications/Wireshark.app/Contents/MacOS:/Applications/Xamarin Workbooks.app/Contents/SharedSupport/path-bin' /bin /Users/memark/.nvm/v0.10.29
++ '[' -z '/Users/memark/.nvm/node_modules/.bin:/usr/local/lib/node_modules/npm/node_modules/npm-lifecycle/node-gyp-bin:/Users/memark/.nvm/node_modules/.bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/share/dotnet:/opt/X11/bin:~/.dotnet/tools:/Library/Frameworks/Mono.framework/Versions/Current/Commands:/Applications/Wireshark.app/Contents/MacOS:/Applications/Xamarin Workbooks.app/Contents/SharedSupport/path-bin' ']'
++ nvm_echo '/Users/memark/.nvm/node_modules/.bin:/usr/local/lib/node_modules/npm/node_modules/npm-lifecycle/node-gyp-bin:/Users/memark/.nvm/node_modules/.bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/share/dotnet:/opt/X11/bin:~/.dotnet/tools:/Library/Frameworks/Mono.framework/Versions/Current/Commands:/Applications/Wireshark.app/Contents/MacOS:/Applications/Xamarin Workbooks.app/Contents/SharedSupport/path-bin'
++ command printf '%s\n' '/Users/memark/.nvm/node_modules/.bin:/usr/local/lib/node_modules/npm/node_modules/npm-lifecycle/node-gyp-bin:/Users/memark/.nvm/node_modules/.bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/share/dotnet:/opt/X11/bin:~/.dotnet/tools:/Library/Frameworks/Mono.framework/Versions/Current/Commands:/Applications/Wireshark.app/Contents/MacOS:/Applications/Xamarin Workbooks.app/Contents/SharedSupport/path-bin'
++ nvm_grep -q '/Users/memark/.nvm/[^/]*/bin'
++ GREP_OPTIONS=
++ command grep -q '/Users/memark/.nvm/[^/]*/bin'
++ grep -q '/Users/memark/.nvm/[^/]*/bin'
++ nvm_echo '/Users/memark/.nvm/node_modules/.bin:/usr/local/lib/node_modules/npm/node_modules/npm-lifecycle/node-gyp-bin:/Users/memark/.nvm/node_modules/.bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/share/dotnet:/opt/X11/bin:~/.dotnet/tools:/Library/Frameworks/Mono.framework/Versions/Current/Commands:/Applications/Wireshark.app/Contents/MacOS:/Applications/Xamarin Workbooks.app/Contents/SharedSupport/path-bin'
++ nvm_grep -q '/Users/memark/.nvm/versions/[^/]*/[^/]*/bin'
++ command printf '%s\n' '/Users/memark/.nvm/node_modules/.bin:/usr/local/lib/node_modules/npm/node_modules/npm-lifecycle/node-gyp-bin:/Users/memark/.nvm/node_modules/.bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/share/dotnet:/opt/X11/bin:~/.dotnet/tools:/Library/Frameworks/Mono.framework/Versions/Current/Commands:/Applications/Wireshark.app/Contents/MacOS:/Applications/Xamarin Workbooks.app/Contents/SharedSupport/path-bin'
++ GREP_OPTIONS=
++ command grep -q '/Users/memark/.nvm/versions/[^/]*/[^/]*/bin'
++ grep -q '/Users/memark/.nvm/versions/[^/]*/[^/]*/bin'
++ nvm_echo '/Users/memark/.nvm/v0.10.29/bin:/Users/memark/.nvm/node_modules/.bin:/usr/local/lib/node_modules/npm/node_modules/npm-lifecycle/node-gyp-bin:/Users/memark/.nvm/node_modules/.bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/share/dotnet:/opt/X11/bin:~/.dotnet/tools:/Library/Frameworks/Mono.framework/Versions/Current/Commands:/Applications/Wireshark.app/Contents/MacOS:/Applications/Xamarin Workbooks.app/Contents/SharedSupport/path-bin'
++ command printf '%s\n' '/Users/memark/.nvm/v0.10.29/bin:/Users/memark/.nvm/node_modules/.bin:/usr/local/lib/node_modules/npm/node_modules/npm-lifecycle/node-gyp-bin:/Users/memark/.nvm/node_modules/.bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/share/dotnet:/opt/X11/bin:~/.dotnet/tools:/Library/Frameworks/Mono.framework/Versions/Current/Commands:/Applications/Wireshark.app/Contents/MacOS:/Applications/Xamarin Workbooks.app/Contents/SharedSupport/path-bin'
+ PATH='/Users/memark/.nvm/v0.10.29/bin:/Users/memark/.nvm/node_modules/.bin:/usr/local/lib/node_modules/npm/node_modules/npm-lifecycle/node-gyp-bin:/Users/memark/.nvm/node_modules/.bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/share/dotnet:/opt/X11/bin:~/.dotnet/tools:/Library/Frameworks/Mono.framework/Versions/Current/Commands:/Applications/Wireshark.app/Contents/MacOS:/Applications/Xamarin Workbooks.app/Contents/SharedSupport/path-bin'
+ nvm_has manpath
+ type manpath
+ '[' -z '' ']'
+ local MANPATH
++ manpath
+ MANPATH=/usr/local/share/man:/usr/share/man:/opt/X11/share/man:/Library/Frameworks/Mono.framework/Versions/Current/share/man:/Library/Apple/usr/share/man:/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/share/man:/Applications/Xcode.app/Contents/Developer/usr/share/man:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/share/man
++ nvm_change_path /usr/local/share/man:/usr/share/man:/opt/X11/share/man:/Library/Frameworks/Mono.framework/Versions/Current/share/man:/Library/Apple/usr/share/man:/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/share/man:/Applications/Xcode.app/Contents/Developer/usr/share/man:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/share/man /share/man /Users/memark/.nvm/v0.10.29
++ '[' -z /usr/local/share/man:/usr/share/man:/opt/X11/share/man:/Library/Frameworks/Mono.framework/Versions/Current/share/man:/Library/Apple/usr/share/man:/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/share/man:/Applications/Xcode.app/Contents/Developer/usr/share/man:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/share/man ']'
++ nvm_echo /usr/local/share/man:/usr/share/man:/opt/X11/share/man:/Library/Frameworks/Mono.framework/Versions/Current/share/man:/Library/Apple/usr/share/man:/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/share/man:/Applications/Xcode.app/Contents/Developer/usr/share/man:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/share/man
++ command printf '%s\n' /usr/local/share/man:/usr/share/man:/opt/X11/share/man:/Library/Frameworks/Mono.framework/Versions/Current/share/man:/Library/Apple/usr/share/man:/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/share/man:/Applications/Xcode.app/Contents/Developer/usr/share/man:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/share/man
++ nvm_grep -q '/Users/memark/.nvm/[^/]*/share/man'
++ GREP_OPTIONS=
++ command grep -q '/Users/memark/.nvm/[^/]*/share/man'
++ grep -q '/Users/memark/.nvm/[^/]*/share/man'
++ nvm_echo /usr/local/share/man:/usr/share/man:/opt/X11/share/man:/Library/Frameworks/Mono.framework/Versions/Current/share/man:/Library/Apple/usr/share/man:/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/share/man:/Applications/Xcode.app/Contents/Developer/usr/share/man:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/share/man
++ command printf '%s\n' /usr/local/share/man:/usr/share/man:/opt/X11/share/man:/Library/Frameworks/Mono.framework/Versions/Current/share/man:/Library/Apple/usr/share/man:/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/share/man:/Applications/Xcode.app/Contents/Developer/usr/share/man:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/share/man
++ nvm_grep -q '/Users/memark/.nvm/versions/[^/]*/[^/]*/share/man'
++ GREP_OPTIONS=
++ command grep -q '/Users/memark/.nvm/versions/[^/]*/[^/]*/share/man'
++ grep -q '/Users/memark/.nvm/versions/[^/]*/[^/]*/share/man'
++ nvm_echo /Users/memark/.nvm/v0.10.29/share/man:/usr/local/share/man:/usr/share/man:/opt/X11/share/man:/Library/Frameworks/Mono.framework/Versions/Current/share/man:/Library/Apple/usr/share/man:/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/share/man:/Applications/Xcode.app/Contents/Developer/usr/share/man:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/share/man
++ command printf '%s\n' /Users/memark/.nvm/v0.10.29/share/man:/usr/local/share/man:/usr/share/man:/opt/X11/share/man:/Library/Frameworks/Mono.framework/Versions/Current/share/man:/Library/Apple/usr/share/man:/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/share/man:/Applications/Xcode.app/Contents/Developer/usr/share/man:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/share/man
+ MANPATH=/Users/memark/.nvm/v0.10.29/share/man:/usr/local/share/man:/usr/share/man:/opt/X11/share/man:/Library/Frameworks/Mono.framework/Versions/Current/share/man:/Library/Apple/usr/share/man:/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/share/man:/Applications/Xcode.app/Contents/Developer/usr/share/man:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/share/man
+ export MANPATH
+ export PATH
+ hash -r
+ export NVM_BIN=/Users/memark/.nvm/v0.10.29/bin
+ NVM_BIN=/Users/memark/.nvm/v0.10.29/bin
+ export NVM_INC=/Users/memark/.nvm/v0.10.29/include/node
+ NVM_INC=/Users/memark/.nvm/v0.10.29/include/node
+ '[' true = true ']'
+ command rm -f /Users/memark/.nvm/current
+ rm -f /Users/memark/.nvm/current
+ ln -s /Users/memark/.nvm/v0.10.29 /Users/memark/.nvm/current
+ local NVM_USE_OUTPUT
+ NVM_USE_OUTPUT=
+ '[' 0 -ne 1 ']'
+ nvm_is_iojs_version v0.10.29
+ case "${1-}" in
+ return 1
++ nvm_print_npm_version
++ nvm_has npm
++ type npm
+++ npm --version
++ command printf ' (npm vv0.10.29)'
++ printf ' (npm vv0.10.29)'
+ NVM_USE_OUTPUT='Now using node v0.10.29 (npm vv0.10.29)'
+ '[' _v0.10.29 '!=' _system ']'
+ local NVM_USE_CMD
+ NVM_USE_CMD='nvm use --delete-prefix'
+ '[' -n 0.10.29 ']'
+ NVM_USE_CMD='nvm use --delete-prefix v0.10.29'
+ '[' 0 -eq 1 ']'
+ nvm_die_on_prefix 1 'nvm use --delete-prefix v0.10.29'
+ local NVM_DELETE_PREFIX
+ NVM_DELETE_PREFIX=1
+ case "${NVM_DELETE_PREFIX}" in
+ local NVM_COMMAND
+ NVM_COMMAND='nvm use --delete-prefix v0.10.29'
+ '[' -z 'nvm use --delete-prefix v0.10.29' ']'
+ '[' -n '' ']'
+ local NVM_NPM_CONFIG_PREFIX_ENV
++ command env
++ env
++ nvm_grep -i NPM_CONFIG_PREFIX
++ command tail -1
++ GREP_OPTIONS=
++ command grep -i NPM_CONFIG_PREFIX
++ grep -i NPM_CONFIG_PREFIX
++ tail -1
++ command awk -F = '{print $1}'
++ awk -F = '{print $1}'
+ NVM_NPM_CONFIG_PREFIX_ENV=npm_config_prefix
+ '[' -n npm_config_prefix ']'
+ local NVM_CONFIG_VALUE
+ eval 'NVM_CONFIG_VALUE="$npm_config_prefix"'
++ NVM_CONFIG_VALUE=/usr/local
+ '[' -n /usr/local ']'
+ nvm_tree_contains_path /Users/memark/.nvm /usr/local
+ local tree
+ tree=/Users/memark/.nvm
+ local node_path
+ node_path=/usr/local
+ '[' @/Users/memark/.nvm@ = @@ ']'
+ '[' @/usr/local@ = @@ ']'
+ local pathdir
++ dirname /usr/local
+ pathdir=/usr
+ '[' /usr '!=' '' ']'
+ '[' /usr '!=' . ']'
+ '[' /usr '!=' / ']'
+ '[' /usr '!=' /Users/memark/.nvm ']'
++ dirname /usr
+ pathdir=/
+ '[' / '!=' '' ']'
+ '[' / '!=' . ']'
+ '[' / '!=' / ']'
+ '[' / = /Users/memark/.nvm ']'
+ nvm deactivate
+ nvm_err 'nvm is not compatible with the "npm_config_prefix" environment variable: currently set to "/usr/local"'
+ nvm_echo 'nvm is not compatible with the "npm_config_prefix" environment variable: currently set to "/usr/local"'
+ command printf '%s\n' 'nvm is not compatible with the "npm_config_prefix" environment variable: currently set to "/usr/local"'
nvm is not compatible with the "npm_config_prefix" environment variable: currently set to "/usr/local"
+ nvm_err 'Run `unset npm_config_prefix` to unset it.'
+ nvm_echo 'Run `unset npm_config_prefix` to unset it.'
+ command printf '%s\n' 'Run `unset npm_config_prefix` to unset it.'
Run `unset npm_config_prefix` to unset it.
+ return 4
+ return 11
+ EXIT_CODE=11
+ set -e
+ return 11
+ cd ../..
+ type setopt
+ type shopt
+ shopt -s nullglob
+ rm -fR src alias test/test-xz
+ cd ../..
+ type setopt
+ type shopt
+ shopt -s nullglob
+ rm -Rf src alias
+ mkdir src alias
+ cd ../..
+ type setopt
+ type shopt
+ shopt -s nullglob
+ rm -Rf src alias
+ mkdir src alias
+ cd ../..
+ type setopt
+ type shopt
+ shopt -s nullglob
+ rm -fR v0.10.29 src alias test/test-xz
  βœ— Running "nvm use x" should not create the "current" symlink if $NVM_SYMLINK_CURRENT is false
+ . ../../nvm.sh
++ NVM_SCRIPT_SOURCE=-ex
++ '[' -z '' ']'
++ export NVM_CD_FLAGS=
++ NVM_CD_FLAGS=
++ nvm_is_zsh
++ '[' -n '' ']'
++ '[' -z '' ']'
++ '[' -n ../../nvm.sh ']'
++ NVM_SCRIPT_SOURCE=../../nvm.sh
++++ dirname ../../nvm.sh
+++ nvm_cd ../..
+++ cd ../..
+++ pwd
++ NVM_DIR=/Users/memark/.nvm
++ export NVM_DIR
++ unset NVM_SCRIPT_SOURCE
++ nvm_process_parameters
++ local NVM_AUTO_MODE
++ NVM_AUTO_MODE=use
++ nvm_supports_source_options
+++ . /dev/stdin yes
++ '[' _yes = _yes ']'
++ '[' 0 -ne 0 ']'
++ nvm_auto use
++ local NVM_CURRENT
+++ nvm_ls_current
+++ local NVM_LS_CURRENT_NODE_PATH
++++ command which node
+++ NVM_LS_CURRENT_NODE_PATH=/usr/local/bin/node
++++ nvm_version_dir iojs
++++ local NVM_WHICH_DIR
++++ NVM_WHICH_DIR=iojs
++++ '[' -z iojs ']'
++++ '[' iojs = new ']'
++++ '[' _iojs = _iojs ']'
++++ nvm_echo /Users/memark/.nvm/versions/io.js
++++ command printf '%s\n' /Users/memark/.nvm/versions/io.js
+++ nvm_tree_contains_path /Users/memark/.nvm/versions/io.js /usr/local/bin/node
+++ local tree
+++ tree=/Users/memark/.nvm/versions/io.js
+++ local node_path
+++ node_path=/usr/local/bin/node
+++ '[' @/Users/memark/.nvm/versions/io.js@ = @@ ']'
+++ '[' @/usr/local/bin/node@ = @@ ']'
+++ local pathdir
++++ dirname /usr/local/bin/node
+++ pathdir=/usr/local/bin
+++ '[' /usr/local/bin '!=' '' ']'
+++ '[' /usr/local/bin '!=' . ']'
+++ '[' /usr/local/bin '!=' / ']'
+++ '[' /usr/local/bin '!=' /Users/memark/.nvm/versions/io.js ']'
++++ dirname /usr/local/bin
+++ pathdir=/usr/local
+++ '[' /usr/local '!=' '' ']'
+++ '[' /usr/local '!=' . ']'
+++ '[' /usr/local '!=' / ']'
+++ '[' /usr/local '!=' /Users/memark/.nvm/versions/io.js ']'
++++ dirname /usr/local
+++ pathdir=/usr
+++ '[' /usr '!=' '' ']'
+++ '[' /usr '!=' . ']'
+++ '[' /usr '!=' / ']'
+++ '[' /usr '!=' /Users/memark/.nvm/versions/io.js ']'
++++ dirname /usr
+++ pathdir=/
+++ '[' / '!=' '' ']'
+++ '[' / '!=' . ']'
+++ '[' / '!=' / ']'
+++ '[' / = /Users/memark/.nvm/versions/io.js ']'
+++ nvm_tree_contains_path /Users/memark/.nvm /usr/local/bin/node
+++ local tree
+++ tree=/Users/memark/.nvm
+++ local node_path
+++ node_path=/usr/local/bin/node
+++ '[' @/Users/memark/.nvm@ = @@ ']'
+++ '[' @/usr/local/bin/node@ = @@ ']'
+++ local pathdir
++++ dirname /usr/local/bin/node
+++ pathdir=/usr/local/bin
+++ '[' /usr/local/bin '!=' '' ']'
+++ '[' /usr/local/bin '!=' . ']'
+++ '[' /usr/local/bin '!=' / ']'
+++ '[' /usr/local/bin '!=' /Users/memark/.nvm ']'
++++ dirname /usr/local/bin
+++ pathdir=/usr/local
+++ '[' /usr/local '!=' '' ']'
+++ '[' /usr/local '!=' . ']'
+++ '[' /usr/local '!=' / ']'
+++ '[' /usr/local '!=' /Users/memark/.nvm ']'
++++ dirname /usr/local
+++ pathdir=/usr
+++ '[' /usr '!=' '' ']'
+++ '[' /usr '!=' . ']'
+++ '[' /usr '!=' / ']'
+++ '[' /usr '!=' /Users/memark/.nvm ']'
++++ dirname /usr
+++ pathdir=/
+++ '[' / '!=' '' ']'
+++ '[' / '!=' . ']'
+++ '[' / '!=' / ']'
+++ '[' / = /Users/memark/.nvm ']'
+++ nvm_echo system
+++ command printf '%s\n' system
++ NVM_CURRENT=system
++ local NVM_MODE
++ NVM_MODE=use
++ local VERSION
++ '[' _use = _install ']'
++ '[' _use = _use ']'
++ '[' _system = _none ']'
++ '[' _system = _system ']'
+++ nvm_resolve_local_alias default
+++ nvm_echo
+++ command printf '%s\n' ''
++ VERSION=
++ '[' -n '' ']'
++ nvm_rc_version
+ . ../common.sh
+ TEST_NODE_VERSION=v0.10.29
+ TEST_COUNT=0
+ TEST_PASSED=0
+ TEST_FAILED=0
+ NVM_SYMLINK_CURRENT=false
+ cleanup
+ rm -rf /Users/memark/.nvm/v0.10.29
+ rm -f /Users/memark/.nvm/current
+ runNvmUse
+ make_fake_node v0.10.29
+ local VERSION
+ VERSION=v0.10.29
+ '[' -n v0.10.29 ']'
+ local FORMATTED_VERSION
++ nvm_format_version v0.10.29
++ local VERSION
+++ nvm_ensure_version_prefix v0.10.29
+++ local NVM_VERSION
++++ nvm_strip_iojs_prefix v0.10.29
++++ local NVM_IOJS_PREFIX
++++ command sed -e 's/^\([0-9]\)/v\1/g'
++++ sed -e 's/^\([0-9]\)/v\1/g'
+++++ nvm_iojs_prefix
+++++ nvm_echo iojs
+++++ command printf '%s\n' iojs
++++ NVM_IOJS_PREFIX=iojs
++++ '[' v0.10.29 = iojs ']'
++++ nvm_echo v0.10.29
++++ command printf '%s\n' v0.10.29
+++ NVM_VERSION=v0.10.29
+++ nvm_is_iojs_version v0.10.29
+++ case "${1-}" in
+++ return 1
+++ nvm_echo v0.10.29
+++ command printf '%s\n' v0.10.29
++ VERSION=v0.10.29
++ local NUM_GROUPS
+++ nvm_num_version_groups v0.10.29
+++ local VERSION
+++ VERSION=v0.10.29
+++ VERSION=0.10.29
+++ VERSION=0.10.29
+++ '[' -z 0.10.29 ']'
+++ local NVM_NUM_DOTS
++++ nvm_echo 0.10.29
++++ command printf '%s\n' 0.10.29
++++ command sed -e 's/[^\.]//g'
++++ sed -e 's/[^\.]//g'
+++ NVM_NUM_DOTS=..
+++ local NVM_NUM_GROUPS
+++ NVM_NUM_GROUPS=...
+++ nvm_echo 3
+++ command printf '%s\n' 3
++ NUM_GROUPS=3
++ '[' 3 -lt 3 ']'
++ nvm_echo v0.10.29
++ command cut -f1-3 -d.
++ command printf '%s\n' v0.10.29
++ cut -f1-3 -d.
+ FORMATTED_VERSION=v0.10.29
+ local BIN_PATH
++ nvm_version_path v0.10.29
++ local VERSION
++ VERSION=v0.10.29
++ '[' -z v0.10.29 ']'
++ nvm_is_iojs_version v0.10.29
++ case "${1-}" in
++ return 1
++ nvm_version_greater 0.12.0 v0.10.29
++ command awk 'BEGIN {
    if (ARGV[1] == "" || ARGV[2] == "") exit(1)
    split(ARGV[1], a, /\./);
    split(ARGV[2], b, /\./);
    for (i=1; i<=3; i++) {
      if (a[i] && a[i] !~ /^[0-9]+$/) exit(2);
      if (b[i] && b[i] !~ /^[0-9]+$/) { exit(0); }
      if (a[i] < b[i]) exit(3);
      else if (a[i] > b[i]) exit(0);
    }
    exit(4)
  }' 0.12.0 0.10.29
++ awk 'BEGIN {
    if (ARGV[1] == "" || ARGV[2] == "") exit(1)
    split(ARGV[1], a, /\./);
    split(ARGV[2], b, /\./);
    for (i=1; i<=3; i++) {
      if (a[i] && a[i] !~ /^[0-9]+$/) exit(2);
      if (b[i] && b[i] !~ /^[0-9]+$/) { exit(0); }
      if (a[i] < b[i]) exit(3);
      else if (a[i] > b[i]) exit(0);
    }
    exit(4)
  }' 0.12.0 0.10.29
+++ nvm_version_dir old
+++ local NVM_WHICH_DIR
+++ NVM_WHICH_DIR=old
+++ '[' -z old ']'
+++ '[' old = new ']'
+++ '[' _old = _iojs ']'
+++ '[' _old = _old ']'
+++ nvm_echo /Users/memark/.nvm
+++ command printf '%s\n' /Users/memark/.nvm
++ nvm_echo /Users/memark/.nvm/v0.10.29
++ command printf '%s\n' /Users/memark/.nvm/v0.10.29
+ BIN_PATH=/Users/memark/.nvm/v0.10.29/bin
+ '[' /Users/memark/.nvm/v0.10.29/bin '!=' /bin ']'
+ mkdir -p /Users/memark/.nvm/v0.10.29/bin
+ make_echo /Users/memark/.nvm/v0.10.29/bin/node v0.10.29
+ echo '#!/bin/sh'
+ echo 'echo "v0.10.29"'
+ chmod a+x /Users/memark/.nvm/v0.10.29/bin/node
+ nvm_is_version_installed v0.10.29
+ '[' -n v0.10.29 ']'
++ nvm_version_path v0.10.29
+ '[' -x /Users/memark/.nvm/v0.10.29/bin/node ']'
+ nvm use --delete-prefix v0.10.29
+ cd ../..
+ type setopt
+ type shopt
+ shopt -s nullglob
+ rm -fR src alias test/test-xz
+ cd ../..
+ type setopt
+ type shopt
+ shopt -s nullglob
+ rm -Rf src alias
+ mkdir src alias
+ cd ../..
+ type setopt
+ type shopt
+ shopt -s nullglob
+ rm -Rf src alias
+ mkdir src alias
+ cd ../..
+ type setopt
+ type shopt
+ shopt -s nullglob
+ rm -fR src alias test/test-xz
  βœ“ Running "nvm use" should drop CR char automatically.
+ cd ../..
+ type setopt
+ type shopt
+ shopt -s nullglob
+ rm -fR src alias test/test-xz
+ cd ../..
+ type setopt
+ type shopt
+ shopt -s nullglob
+ rm -Rf src alias
+ mkdir src alias
+ cd ../..
+ type setopt
+ type shopt
+ shopt -s nullglob
+ rm -Rf src alias
+ mkdir src alias
+ cd ../..
+ type setopt
+ type shopt
+ shopt -s nullglob
+ rm -fR src alias test/test-xz
  βœ“ Sourcing nvm.sh should make the nvm command available.
+ cd ../..
+ type setopt
+ type shopt
+ shopt -s nullglob
+ rm -fR src alias test/test-xz
+ cd ../..
+ type setopt
+ type shopt
+ shopt -s nullglob
+ rm -Rf src alias
+ mkdir src alias
+ cd ../..
+ type setopt
+ type shopt
+ shopt -s nullglob
+ rm -Rf src alias
+ mkdir src alias
+ cd ../..
+ type setopt
+ type shopt
+ shopt -s nullglob
+ rm -fR src alias test/test-xz
  βœ“ Sourcing nvm.sh should not modify parameters of caller
+ cd ../..
+ type setopt
+ type shopt
+ shopt -s nullglob
+ rm -fR src alias test/test-xz
+ cd ../..
+ type setopt
+ type shopt
+ shopt -s nullglob
+ rm -Rf src alias
+ mkdir src alias
    Unit tests
    βœ“ iojs_version_has_solaris_binary
      mocks

    βœ“ node_version_has_solaris_binary
    βœ“ nvm ls-remote
    βœ“ nvm version-remote
    βœ“ nvm_add_iojs_prefix
    βœ“ nvm_alias
    βœ“ nvm_alias LTS-N
    βœ“ nvm_alias_path
    βœ“ nvm_change_path
    βœ“ nvm_checksum
    βœ“ nvm_clang_version
    βœ“ nvm_command_info
    βœ“ nvm_compare_checksum
    βœ“ nvm_compute_checksum
    βœ“ nvm_curl_libz_support
    βœ“ nvm_curl_use_compression
    βœ“ nvm_curl_version
    βœ— nvm_die_on_prefix
nvm_die_on_prefix was not a noop when nvm_has returns 1, got 'nvm is not compatible with the "npm_config_prefix" environment variable: currently set to "/usr/local"
Run `unset npm_config_prefix` to unset it.'
    βœ“ nvm_ensure_default_set
    βœ“ nvm_ensure_version_installed
    βœ“ nvm_ensure_version_prefix
    βœ“ nvm_find_up
    βœ“ nvm_format_version
    βœ“ nvm_get_arch
    βœ“ nvm_get_checksum
    βœ“ nvm_get_checksum_alg
    βœ— nvm_get_default_packages
touch: /default-packages: Read-only file system
./nvm_get_default_packages: line 24: /default-packages: Read-only file system
1: expected default packages >rimraf [email protected] stevemao/left-pad<; got ><
    βœ“ nvm_get_latest missing curl or wget
    βœ“ nvm_get_minor_version
    βœ“ nvm_get_mirror
    βœ“ nvm_has
    βœ“ nvm_has_non_aliased
    βœ“ nvm_has_solaris_binary
    βœ“ nvm_has_system_iojs
    βœ“ nvm_has_system_node
    βœ“ nvm_install_latest_npm
    βœ“ nvm_iojs_prefix
    βœ“ nvm_is_alias
    βœ“ nvm_is_iojs_version
    βœ“ nvm_is_merged_node_version
    βœ“ nvm_is_natural_num
    βœ“ nvm_is_valid_version
    βœ— nvm_ls_current
when activated, did not return nvm node version
    βœ“ nvm_ls_remote
    βœ“ nvm_ls_remote LTS aliases
    βœ“ nvm_ls_remote nightly
    βœ“ nvm_ls_remote_iojs
    βœ“ nvm_make_alias
    βœ“ nvm_node_prefix
    βœ“ nvm_num_version_groups
    βœ“ nvm_print_alias_path
    βœ“ nvm_print_default_alias
    βœ“ nvm_print_implicit_alias errors
    βœ“ nvm_print_implicit_alias success
    βœ“ nvm_print_npm_version
    βœ“ nvm_remote_version
    βœ“ nvm_remote_versions
    βœ“ nvm_stdout_is_terminal
    βœ“ nvm_strip_iojs_prefix
    βœ“ nvm_strip_path
    βœ“ nvm_supports_source_options
    βœ“ nvm_supports_xz
    βœ“ nvm_tree_contains_path
    βœ“ nvm_use_if_needed
    βœ“ nvm_validate_implicit_alias
    βœ“ nvm_version
    βœ“ nvm_version_dir
    βœ“ nvm_version_greater
    βœ“ nvm_version_path

+ cd ../..
+ type setopt
+ type shopt
+ shopt -s nullglob
+ rm -fR v0.1.2 versions src alias test/test-xz
+ cd ../..
+ type setopt
+ type shopt
+ shopt -s nullglob
+ rm -Rf src alias
+ mkdir src alias
+ cd ../..
+ type setopt
+ type shopt
+ shopt -s nullglob
+ rm -fR src alias test/test-xz
+ cd ../..
+ type setopt
+ type shopt
+ shopt -s nullglob
+ rm -Rf src alias
+ mkdir src alias
+ cd ../..
+ type setopt
+ type shopt
+ shopt -s nullglob
+ rm -fR src alias test/test-xz
+ cd ../..
+ type setopt
+ type shopt
+ shopt -s nullglob
+ rm -Rf src alias
+ mkdir src alias
+ cd ../..
+ type setopt
+ type shopt
+ shopt -s nullglob
+ rm -fR src alias test/test-xz
+ cd ../..
+ type setopt
+ type shopt
+ shopt -s nullglob
+ rm -Rf src alias
+ mkdir src alias
+ cd ../..
+ type setopt
+ type shopt
+ shopt -s nullglob
+ rm -fR src alias test/test-xz
+ cd ../..
+ type setopt
+ type shopt
+ shopt -s nullglob
+ rm -Rf src alias
+ mkdir src alias
+ cd ../..
+ type setopt
+ type shopt
+ shopt -s nullglob
+ rm -fR src alias test/test-xz
+ cd ../..
+ '[' -d bak ']'
+ mv 'bak/*' .
+ sleep 0s
+ rmdir bak
+ mkdir -p src alias

Done, took 154 seconds.
114 tests passed.
7 tests failed.

What did you expect to happen?

No tests failing.

Is there anything in any of your profile files that modifies the PATH?

.bashrc - non-existing

.bash_profile

MEMac:.nvm memark$ cat ~/.bash_profile
export CLICOLOR=1
export LSCOLORS=ExFxBxDxCxegedabagacad

alias ll='ls -lh'
alias la='ls -lAh'

bind "set completion-ignore-case on"
bind "set show-all-if-ambiguous on"
bind '"\t": menu-complete'
bind '"\[[Z": menu-complete-backward'

[ -f /usr/local/etc/bash_completion ] && . /usr/local/etc/bash_completion

environment variables

MEMac:.nvm memark$ set
BASH=/bin/bash
BASH_ARGC=()
BASH_ARGV=()
BASH_LINENO=()
BASH_SOURCE=()
BASH_VERSINFO=([0]="3" [1]="2" [2]="57" [3]="1" [4]="release" [5]="x86_64-apple-darwin19")
BASH_VERSION='3.2.57(1)-release'
CLICOLOR=1
COLORFGBG='7;0'
COLORTERM=truecolor
COLUMNS=160
DIRSTACK=()
DISPLAY=/private/tmp/com.apple.launchd.q80hByUdHO/org.macosforge.xquartz:0
EUID=501
GROUPS=()
HISTFILE=/Users/memark/.bash_history
HISTFILESIZE=500
HISTSIZE=500
HOME=/Users/memark
HOSTNAME=MEMac.local
HOSTTYPE=x86_64
IFS=$' \t\n'
ITERM_PROFILE=Default
ITERM_SESSION_ID=w1t0p0:D66A8EB7-C1C2-46A1-BD31-49E269009325
LC_CTYPE=UTF-8
LC_TERMINAL=iTerm2
LC_TERMINAL_VERSION=3.3.9
LINES=80
LOGNAME=memark
LSCOLORS=ExFxBxDxCxegedabagacad
MACHTYPE=x86_64-apple-darwin19
MAILCHECK=60
OLDPWD=/Users/memark
OPTERR=1
OPTIND=1
OSTYPE=darwin19
PATH='/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/share/dotnet:/opt/X11/bin:~/.dotnet/tools:/Library/Frameworks/Mono.framework/Versions/Current/Commands:/Applications/Wireshark.app/Contents/MacOS:/Applications/Xamarin Workbooks.app/Contents/SharedSupport/path-bin'
PIPESTATUS=([0]="0")
PPID=74357
PS1='\h:\W \u\$ '
PS2='> '
PS4='+ '
PWD=/Users/memark/.nvm
SHELL=/bin/bash
SHELLOPTS=braceexpand:emacs:hashall:histexpand:history:interactive-comments:monitor
SHLVL=1
SSH_AUTH_SOCK=/private/tmp/com.apple.launchd.sL6SWgZaan/Listeners
TERM=xterm-256color
TERM_PROGRAM=iTerm.app
TERM_PROGRAM_VERSION=3.3.9
TERM_SESSION_ID=w1t0p0:D66A8EB7-C1C2-46A1-BD31-49E269009325
TMPDIR=/var/folders/6x/r6w4bfm108bc_ndqg67fw60w0000gn/T/
UID=501
USER=memark
XPC_FLAGS=0x0
XPC_SERVICE_NAME=0
_=i
__CF_USER_TEXT_ENCODING=0x0:0:0

pull request wanted testing

All 14 comments

touch: /default-packages: Read-only file system was one of the failures; do you have a readonly filesystem somewhere?

Another seems due to Xamarin Workbooks.app being in your path, there must be somewhere in our tests that isn't properly quoting $PATH.

Can you rerun the tests with that particular PATH item removed, and see how many still fail?

I did a new run with
PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
and got the exact same 7 errors.

The only read-only file system I have is /Volumes/BOOTCAMP, but I don't see any part of that part mentioned anywhere in the errors.

I localized the error about read-only to this file
test/fast/Unit tests/nvm_get_default_packages
and added some logging.

It appears that variable $NVM_DIR is not set when the script is running.
Even when I set and export it explicitly before running the tests.

MEMac:.nvm memark$ set
...
NVM_DIR=/Users/memark/.nvm
...
PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
...
MEMac:.nvm memark$ export
...
declare -x NVM_DIR="/Users/memark/.nvm"
...
declare -x PATH="/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin"
...

The script tries to do

FILE="$NVM_DIR/default-packages"
...
touch $FILE

which then becomes touch /default-packages and fails.

(Simply running touch /default-packages in my shell gives that same error message. Still talking about read-only. Guess it means no write-permission.)

ah, that makes sense - the test sources nvm.sh after defining FILE. If you swap those two lines, what happens?

Swapping those two lines, makes that test pass! The other 6 remain however.

Let’s start with a PR for that one, at least :-)

Now that PR is merged. What about the other errors? I'm happy to provide more PRs, given some kind of hint about the required changes.

I'm not really sure where to start; but I'd be happy to accept more PRs to fix them :-)

I'm checking this out and it looks like there's still 6 failing tests. I'll see if I can't submit some PRs :)

$ npm run test/fast 2>&1 | grep βœ— -A 1

  βœ— Running "nvm deactivate" should unset the nvm environment variables.
+./Running "nvm deactivate" should unset the nvm environment variables.:7> . ../../nvm.sh
--
  βœ— Running "nvm use iojs" uses latest io.js version
+./Running "nvm use iojs" uses latest io.js version:5> . ../common.sh
--
  βœ— Running "nvm use x" should create and change the "current" symlink
+./Running "nvm use x" should create and change the "current" symlink:5> export NVM_SYMLINK_CURRENT=true
--
  βœ— Running "nvm use x" should not create the "current" symlink if $NVM_SYMLINK_CURRENT is false
+./Running "nvm use x" should not create the "current" symlink if $NVM_SYMLINK_CURRENT is false:5> . ../../nvm.sh
--
    βœ— nvm_die_on_prefix
nvm_die_on_prefix was not a noop when nvm_has returns 1, got 'nvm is not compatible with the "npm_config_prefix" environment variable: currently set to "/home/alex/.nvm/versions/node/v12.10.0"
--
    βœ— nvm_ls_current
when activated, did not return nvm node version

@reasonablytall Let me know if you need help verifying your fixes.

It looks like the 5 remaining tests are failing (at least partially) because executing npm run test/fast causes npm to populate the environment with npm_config_* variables, which leads to nvm_die_on_prefix failing (correctly) from within calls to nvm use. They each pass when run individually outside of npm run ....

I figure these tests shouldn't be run in an npm environment, but I'm not sure if there's a good way of achieving that. Some possible ideas:

  • Run urchin from a fresh login shell. This would ensure no npm environment, but in my cursory test ~20 tests fail in the fast suite, it might just be because ./node_modules/.bin wasn't in the path but I haven't looked deeply yet.
  • Clear out npm_config_* variables either in specific tests or in the urchin setup/teardown fixtures. Maybe use a subshell or reinstate them afterwards.
  • Some magic I'm not aware of? This may be wishful thinking :smile:

@ljharb I'd be happy to work on an involved solution, but I'd appreciate your perspective before diving in :)

Hmm, good point. I think it would be reasonable to explicitly unset all the env vars that start with npm in that test's setup?

Was this page helpful?
0 / 5 - 0 ratings