Mac OS X 10.15.3
GNU bash, version 3.2.57(1)-release (x86_64-apple-darwin19)
Node.js v13.11.0
nvm?git clone https://github.com/nvm-sh/nvm.git ~/.nvm
changed default shell to bash
cleaned up my .bash_profile
cd ~/.nvm
npm install
npm run test/fast
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.
No tests failing.
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
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:
./node_modules/.bin wasn't in the path but I haven't looked deeply yet.npm_config_* variables either in specific tests or in the urchin setup/teardown fixtures. Maybe use a subshell or reinstate them afterwards.@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?