Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Slow terminal startup running xcodebuild if not using system node #2747

Open
spicemix opened this issue Feb 18, 2022 · 16 comments
Open

Slow terminal startup running xcodebuild if not using system node #2747

spicemix opened this issue Feb 18, 2022 · 16 comments
Labels
needs followup We need some info or action from whoever filed this issue/PR. OS: Mac OS pull request wanted This is a great way to contribute! Help us out :-D shell: zsh

Comments

@spicemix
Copy link

spicemix commented Feb 18, 2022

Operating system and version:

Latest Mac OS Monterey 12.2.1, but I've seen this on earlier OS versions too.

nvm debug output:

nvm --version: v0.39.1
$TERM_PROGRAM: Apple_Terminal
$SHELL: /bin/zsh
$SHLVL: 1
whoami: '[me]'
${HOME}: /Users/[me]
${NVM_DIR}: '${HOME}/.nvm'
${PATH}: ${NVM_DIR}/versions/node/v16.14.0/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/Apple/usr/bin:${HOME}/Library/Android/sdk/platform-tools
$PREFIX: ''
${NPM_CONFIG_PREFIX}: ''
$NVM_NODEJS_ORG_MIRROR: ''
$NVM_IOJS_ORG_MIRROR: ''
shell version: 'zsh 5.8 (x86_64-apple-darwin21.0)'
uname -a: 'Darwin 21.3.0 Darwin Kernel Version 21.3.0: Wed Jan 5 21:37:58 PST 2022; root:xnu-8019.80.24~20/RELEASE_X86_64 x86_64'
checksum binary: 'shasum'
OS version: macOS 12.2.1 21D62
curl: /usr/bin/curl, curl 7.77.0 (x86_64-apple-darwin21.0) libcurl/7.77.0 (SecureTransport) LibreSSL/2.8.3 zlib/1.2.11 nghttp2/1.42.0
wget: not found
sed: /usr/bin/sed
cut: /usr/bin/cut
basename: /usr/bin/basename
rm: /bin/rm
mkdir: /bin/mkdir
xargs: /usr/bin/xargs
git: /usr/local/bin/git, git version 2.35.1
grep: /usr/bin/grep, grep (BSD grep, GNU compatible) 2.6.0-FreeBSD
awk: /usr/bin/awk, awk version 20200816
nvm current: v16.14.0
which node: ${NVM_DIR}/versions/node/v16.14.0/bin/node
which iojs: iojs not found
which npm: ${NVM_DIR}/versions/node/v16.14.0/bin/npm
npm config get prefix: ${NVM_DIR}/versions/node/v16.14.0
npm root -g: ${NVM_DIR}/versions/node/v16.14.0/lib/node_modules```
</details>

#### `nvm ls` output:
<details>
<!-- do not delete the following blank line -->

```sh
       v12.22.3
       v14.17.3
->     v16.14.0
         system
default -> stable (-> v16.14.0)
iojs -> N/A (default)
unstable -> N/A (default)
node -> stable (-> v16.14.0) (default)
stable -> 16.14 (-> v16.14.0) (default)
lts/* -> lts/gallium (-> v16.14.0)
lts/argon -> v4.9.1 (-> N/A)
lts/boron -> v6.17.1 (-> N/A)
lts/carbon -> v8.17.0 (-> N/A)
lts/dubnium -> v10.24.1 (-> N/A)
lts/erbium -> v12.22.10 (-> N/A)
lts/fermium -> v14.19.0 (-> N/A)
lts/gallium -> v16.14.0

How did you install nvm?

Homebrew

What steps did you perform?

nvm alias default stable

or, if starting terminal with nvm default set to system, nvm use stable

What happened?

Every time I start the terminal for the first time after an OS reboot, or set nvm to use the non-system version of node for the first time, the terminal freezes for a minute with xcodebuild shown in its title bar. This actually slows down many aspects of my computer, including Chrome browser. It's a well-known problem: see here or here for examples of others reporting this. But I found no github issue on it so I posted this one.

The workaround is to use nvm alias default system and only use nvm use stable (or whichever other version is desired) when needed, though this will also run xcodebuild for a seeming eternity the first time you do it. I did other workaround ideas such as brew install git, brew install zsh, sudo xcodebuild -license accept, and none got rid of this serious lag.

What did you expect to happen?

Should run promptly every startup, as the system version does.

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

No

@ljharb
Copy link
Member

ljharb commented Feb 18, 2022

nvm is explicitly unsupported when installed with homebrew; what happens when you install it with the supported method?

Separately, do you have the xcode command line tools installed? That's always the first step on any Mac - run curl, for example, and it should prompt you to do so (assuming you haven't shadowed it with something from homebrew)

@spicemix
Copy link
Author

spicemix commented Feb 18, 2022

I see this may at some level be an argument between nvm and homebrew. In which case, really, you just need to make nvm work with homebrew. Brewfile installs etc are standard facts on the developer landscape that you can't wish away, and you are 1000x smaller than homebrew. But even so, I did:

% brew remove nvm
% rm -rf ~/.nvm
% brew remove zsh 

and removed all your lines from ~/.zshrc.

I got brew doctor happy as well.

Then I did your curl installation script...yes my xcode command line tools have been installed properly through all of this.

Installed the latest lts node in nvm, aliased default to it, and rebooted the machine.

=> SAME PROBLEM.

I tried some incantations in this thread that may be a related issue between homebrew, zsh, and nvm pointed to in your readme. They also did not work for me, if anything making the lag worse.

I am happy to try your ideas.

Btw I'm running on an Intel i9 iMac, not Apple Silicon.

@ljharb
Copy link
Member

ljharb commented Feb 18, 2022

(note, i'm not saying to not use brew, i'm saying to only install software from official distribution channels - and nvm is not officially distributed on homebrew, nor will it ever be)

ok, thanks for clarifying, including that it's not an M1 mac.

presumably, even without the lines in zshrc, you can reproduce this slowness just by manually sourcing nvm.sh? if so, can you set -x, and source it, and paste the output? hopefully that will indicate what's slow.

@spicemix
Copy link
Author

OK I commented out the nvm.sh line from my zshrc and rebooted and did as you directed.

Interestingly, the place it hangs is on the manpath command 80% of the way down the trace.

So perhaps there is some man indexing thing or something going on. man ls etc works fine for me though.

% cd ~/.nvm
% source nvm.sh
+-zsh:12> source nvm.sh
+nvm.sh:14> NVM_SCRIPT_SOURCE='' 
+nvm.sh:334> [ -z '' ']'
+nvm.sh:335> export NVM_CD_FLAGS=''
+nvm.sh:337> nvm_is_zsh
+nvm_is_zsh:1> [ -n 5.8 ']'
+nvm.sh:338> NVM_CD_FLAGS=-q 
+nvm.sh:342> [ -z /Users/[me]/.nvm ']'
+nvm.sh:352> case /Users/[me]/.nvm (*[!/]*/)
+nvm.sh:360> unset NVM_SCRIPT_SOURCE
+nvm.sh:4321> nvm_process_parameters
+nvm_process_parameters:1> local NVM_AUTO_MODE
+nvm_process_parameters:2> NVM_AUTO_MODE=use 
+nvm_process_parameters:3> [ 0 -ne 0 ']'
+nvm_process_parameters:10> nvm_auto use
+nvm_auto:1> local NVM_MODE
+nvm_auto:2> NVM_MODE=use 
+nvm_auto:3> local VERSION
+nvm_auto:4> local NVM_CURRENT
+nvm_auto:5> [ _use '=' _install ']'
+nvm_auto:12> [ _use '=' _use ']'
+nvm_auto:13> NVM_CURRENT=+nvm_auto:13> nvm_ls_current
+nvm_ls_current:1> local NVM_LS_CURRENT_NODE_PATH
+nvm_ls_current:2> NVM_LS_CURRENT_NODE_PATH=+nvm_ls_current:2> which node
+nvm_ls_current:2> NVM_LS_CURRENT_NODE_PATH=/usr/local/bin/node 
+nvm_ls_current:4> nvm_version_dir iojs
+nvm_version_dir:1> local NVM_WHICH_DIR
+nvm_version_dir:2> NVM_WHICH_DIR=iojs 
+nvm_version_dir:3> [ -z iojs ']'
+nvm_version_dir:3> [ iojs '=' new ']'
+nvm_version_dir:5> [ _iojs '=' _iojs ']'
+nvm_version_dir:6> nvm_echo /Users/[me]/.nvm/versions/io.js
+nvm_echo:1> printf '%s\n' /Users/[me]/.nvm/versions/io.js
+nvm_ls_current:4> nvm_tree_contains_path /Users/[me]/.nvm/versions/io.js /usr/local/bin/node
+nvm_tree_contains_path:1> local tree
+nvm_tree_contains_path:2> tree=/Users/[me]/.nvm/versions/io.js 
+nvm_tree_contains_path:3> local node_path
+nvm_tree_contains_path:4> node_path=/usr/local/bin/node 
+nvm_tree_contains_path:6> [ @/Users/[me]/.nvm/versions/io.js@ '=' @@ ']'
+nvm_tree_contains_path:6> [ @/usr/local/bin/node@ '=' @@ ']'
+nvm_tree_contains_path:11> local previous_pathdir
+nvm_tree_contains_path:12> previous_pathdir=/usr/local/bin/node 
+nvm_tree_contains_path:13> local pathdir
+nvm_tree_contains_path:14> pathdir=+nvm_tree_contains_path:14> dirname /usr/local/bin/node
+nvm_tree_contains_path:14> pathdir=/usr/local/bin 
+nvm_tree_contains_path:15> [ /usr/local/bin '!=' '' ']'
+nvm_tree_contains_path:15> [ /usr/local/bin '!=' . ']'
+nvm_tree_contains_path:15> [ /usr/local/bin '!=' / ']'
+nvm_tree_contains_path:16> [ /usr/local/bin '!=' /Users/[me]/.nvm/versions/io.js ']'
+nvm_tree_contains_path:16> [ /usr/local/bin '!=' /usr/local/bin/node ']'
+nvm_tree_contains_path:17> previous_pathdir=/usr/local/bin 
+nvm_tree_contains_path:18> pathdir=+nvm_tree_contains_path:18> dirname /usr/local/bin
+nvm_tree_contains_path:18> pathdir=/usr/local 
+nvm_tree_contains_path:15> [ /usr/local '!=' '' ']'
+nvm_tree_contains_path:15> [ /usr/local '!=' . ']'
+nvm_tree_contains_path:15> [ /usr/local '!=' / ']'
+nvm_tree_contains_path:16> [ /usr/local '!=' /Users/[me]/.nvm/versions/io.js ']'
+nvm_tree_contains_path:16> [ /usr/local '!=' /usr/local/bin ']'
+nvm_tree_contains_path:17> previous_pathdir=/usr/local 
+nvm_tree_contains_path:18> pathdir=+nvm_tree_contains_path:18> dirname /usr/local
+nvm_tree_contains_path:18> pathdir=/usr 
+nvm_tree_contains_path:15> [ /usr '!=' '' ']'
+nvm_tree_contains_path:15> [ /usr '!=' . ']'
+nvm_tree_contains_path:15> [ /usr '!=' / ']'
+nvm_tree_contains_path:16> [ /usr '!=' /Users/[me]/.nvm/versions/io.js ']'
+nvm_tree_contains_path:16> [ /usr '!=' /usr/local ']'
+nvm_tree_contains_path:17> previous_pathdir=/usr 
+nvm_tree_contains_path:18> pathdir=+nvm_tree_contains_path:18> dirname /usr
+nvm_tree_contains_path:18> pathdir=/ 
+nvm_tree_contains_path:15> [ / '!=' '' ']'
+nvm_tree_contains_path:15> [ / '!=' . ']'
+nvm_tree_contains_path:15> [ / '!=' / ']'
+nvm_tree_contains_path:20> [ / '=' /Users/[me]/.nvm/versions/io.js ']'
+nvm_ls_current:6> nvm_tree_contains_path /Users/[me]/.nvm /usr/local/bin/node
+nvm_tree_contains_path:1> local tree
+nvm_tree_contains_path:2> tree=/Users/[me]/.nvm 
+nvm_tree_contains_path:3> local node_path
+nvm_tree_contains_path:4> node_path=/usr/local/bin/node 
+nvm_tree_contains_path:6> [ @/Users/[me]/.nvm@ '=' @@ ']'
+nvm_tree_contains_path:6> [ @/usr/local/bin/node@ '=' @@ ']'
+nvm_tree_contains_path:11> local previous_pathdir
+nvm_tree_contains_path:12> previous_pathdir=/usr/local/bin/node 
+nvm_tree_contains_path:13> local pathdir
+nvm_tree_contains_path:14> pathdir=+nvm_tree_contains_path:14> dirname /usr/local/bin/node
+nvm_tree_contains_path:14> pathdir=/usr/local/bin 
+nvm_tree_contains_path:15> [ /usr/local/bin '!=' '' ']'
+nvm_tree_contains_path:15> [ /usr/local/bin '!=' . ']'
+nvm_tree_contains_path:15> [ /usr/local/bin '!=' / ']'
+nvm_tree_contains_path:16> [ /usr/local/bin '!=' /Users/[me]/.nvm ']'
+nvm_tree_contains_path:16> [ /usr/local/bin '!=' /usr/local/bin/node ']'
+nvm_tree_contains_path:17> previous_pathdir=/usr/local/bin 
+nvm_tree_contains_path:18> pathdir=+nvm_tree_contains_path:18> dirname /usr/local/bin
+nvm_tree_contains_path:18> pathdir=/usr/local 
+nvm_tree_contains_path:15> [ /usr/local '!=' '' ']'
+nvm_tree_contains_path:15> [ /usr/local '!=' . ']'
+nvm_tree_contains_path:15> [ /usr/local '!=' / ']'
+nvm_tree_contains_path:16> [ /usr/local '!=' /Users/[me]/.nvm ']'
+nvm_tree_contains_path:16> [ /usr/local '!=' /usr/local/bin ']'
+nvm_tree_contains_path:17> previous_pathdir=/usr/local 
+nvm_tree_contains_path:18> pathdir=+nvm_tree_contains_path:18> dirname /usr/local
+nvm_tree_contains_path:18> pathdir=/usr 
+nvm_tree_contains_path:15> [ /usr '!=' '' ']'
+nvm_tree_contains_path:15> [ /usr '!=' . ']'
+nvm_tree_contains_path:15> [ /usr '!=' / ']'
+nvm_tree_contains_path:16> [ /usr '!=' /Users/[me]/.nvm ']'
+nvm_tree_contains_path:16> [ /usr '!=' /usr/local ']'
+nvm_tree_contains_path:17> previous_pathdir=/usr 
+nvm_tree_contains_path:18> pathdir=+nvm_tree_contains_path:18> dirname /usr
+nvm_tree_contains_path:18> pathdir=/ 
+nvm_tree_contains_path:15> [ / '!=' '' ']'
+nvm_tree_contains_path:15> [ / '!=' . ']'
+nvm_tree_contains_path:15> [ / '!=' / ']'
+nvm_tree_contains_path:20> [ / '=' /Users/[me]/.nvm ']'
+nvm_ls_current:15> nvm_echo system
+nvm_echo:1> printf '%s\n' system
+nvm_auto:13> NVM_CURRENT=system 
+nvm_auto:14> [ _system '=' _none ']'
+nvm_auto:14> [ _system '=' _system ']'
+nvm_auto:15> VERSION=+nvm_auto:15> nvm_resolve_local_alias default
+nvm_auto:15> VERSION=v16.14.0 
+nvm_auto:16> [ -n v16.14.0 ']'
+nvm_auto:17> nvm use --silent v16.14.0
+nvm:1> [ 3 -lt 1 ']'
+nvm:6> local DEFAULT_IFS
+nvm:7> DEFAULT_IFS=+nvm:7> DEFAULT_IFS=+nvm:7> tr t '\t'
+nvm_echo:1> printf '%s\n' t
+nvm:7> DEFAULT_IFS=$' \t\n' 
+nvm:9> [ 569XZilmx '!=' 569XZilmx ']'
+nvm:16> [ 569XZilmx '!=' 569XZilmx ']'
+nvm:23> [ $' \t\n\C-@' '!=' $' \t\n' ']'
+nvm:24> IFS=$' \t\n' +nvm:24> nvm use --silent v16.14.0
+nvm:1> [ 3 -lt 1 ']'
+nvm:6> local DEFAULT_IFS
+nvm:7> DEFAULT_IFS=+nvm:7> DEFAULT_IFS=+nvm:7> tr t '\t'
+nvm_echo:1> printf '%s\n' t
+nvm:7> DEFAULT_IFS=$' \t\n' 
+nvm:9> [ 569XZilmx '!=' 569XZilmx ']'
+nvm:16> [ 569XZilmx '!=' 569XZilmx ']'
+nvm:23> [ $' \t\n' '!=' $' \t\n' ']'
+nvm:28> local i
+nvm:29> i=use
+nvm:31> case use (--)
+nvm:31> case use (-h | help | --help)
+nvm:29> i=--silent
+nvm:31> case --silent (--)
+nvm:31> case --silent (-h | help | --help)
+nvm:29> i=v16.14.0
+nvm:31> case v16.14.0 (--)
+nvm:31> case v16.14.0 (-h | help | --help)
+nvm:184> local COMMAND
+nvm:185> COMMAND=use 
+nvm:186> shift
+nvm:189> local VERSION
+nvm:190> local ADDITIONAL_PARAMETERS
+nvm:192> case use (cache)
+nvm:192> case use (debug)
+nvm:192> case use (install | i)
+nvm:192> case use (uninstall)
+nvm:192> case use (deactivate)
+nvm:192> case use (use)
+nvm:786> local PROVIDED_VERSION
+nvm:787> local NVM_SILENT
+nvm:788> local NVM_SILENT_ARG
+nvm:789> local NVM_DELETE_PREFIX
+nvm:790> NVM_DELETE_PREFIX=0 
+nvm:791> local NVM_LTS
+nvm:793> [ 2 -ne 0 ']'
+nvm:794> case --silent (--silent)
+nvm:796> NVM_SILENT=1 
+nvm:797> NVM_SILENT_ARG=--silent 
+nvm:810> shift
+nvm:793> [ 1 -ne 0 ']'
+nvm:794> case v16.14.0 (--silent)
+nvm:794> case v16.14.0 (--delete-prefix)
+nvm:794> case v16.14.0 (--)
+nvm:794> case v16.14.0 (--lts)
+nvm:794> case v16.14.0 (--lts=*)
+nvm:794> case v16.14.0 (--*)
+nvm:794> case v16.14.0 (*)
+nvm:805> [ -n v16.14.0 ']'
+nvm:806> PROVIDED_VERSION=v16.14.0 
+nvm:810> shift
+nvm:793> [ 0 -ne 0 ']'
+nvm:813> [ -n '' ']'
+nvm:815> [ -z v16.14.0 ']'
+nvm:827> VERSION=+nvm:827> nvm_match_version v16.14.0
+nvm_match_version:1> local NVM_IOJS_PREFIX
+nvm_match_version:2> NVM_IOJS_PREFIX=+nvm_match_version:2> nvm_iojs_prefix
+nvm_iojs_prefix:1> nvm_echo iojs
+nvm_echo:1> printf '%s\n' iojs
+nvm_match_version:2> NVM_IOJS_PREFIX=iojs 
+nvm_match_version:3> local PROVIDED_VERSION
+nvm_match_version:4> PROVIDED_VERSION=v16.14.0 
+nvm_match_version:5> case _v16.14.0 (_iojs | _io.js)
+nvm_match_version:5> case _v16.14.0 (_system)
+nvm_match_version:5> case _v16.14.0 (*)
+nvm_match_version:13> nvm_version v16.14.0
+nvm_version:1> local PATTERN
+nvm_version:2> PATTERN=v16.14.0 
+nvm_version:3> local VERSION
+nvm_version:5> [ -z v16.14.0 ']'
+nvm_version:9> [ v16.14.0 '=' current ']'
+nvm_version:14> local NVM_NODE_PREFIX
+nvm_version:15> NVM_NODE_PREFIX=+nvm_version:15> nvm_node_prefix
+nvm_node_prefix:1> nvm_echo node
+nvm_echo:1> printf '%s\n' node
+nvm_version:15> NVM_NODE_PREFIX=node 
+nvm_version:16> case _v16.14.0 (_node | _node-)
+nvm_version:21> VERSION=+nvm_ls:1> local PATTERN
+nvm_ls:2> PATTERN=v16.14.0 
+nvm_ls:3> local VERSIONS
+nvm_ls:4> VERSIONS='' 
+nvm_ls:5> [ v16.14.0 '=' current ']'
+nvm_ls:10> local NVM_IOJS_PREFIX
+nvm_version:21> VERSION=+nvm_version:21> tail -1
+nvm_ls:11> NVM_IOJS_PREFIX=+nvm_ls:11> nvm_iojs_prefix
+nvm_iojs_prefix:1> nvm_echo iojs
+nvm_echo:1> printf '%s\n' iojs
+nvm_ls:11> NVM_IOJS_PREFIX=iojs 
+nvm_ls:12> local NVM_NODE_PREFIX
+nvm_ls:13> NVM_NODE_PREFIX=+nvm_ls:13> nvm_node_prefix
+nvm_node_prefix:1> nvm_echo node
+nvm_echo:1> printf '%s\n' node
+nvm_ls:13> NVM_NODE_PREFIX=node 
+nvm_ls:14> local NVM_VERSION_DIR_IOJS
+nvm_ls:15> NVM_VERSION_DIR_IOJS=+nvm_ls:15> nvm_version_dir iojs
+nvm_version_dir:1> local NVM_WHICH_DIR
+nvm_version_dir:2> NVM_WHICH_DIR=iojs 
+nvm_version_dir:3> [ -z iojs ']'
+nvm_version_dir:3> [ iojs '=' new ']'
+nvm_version_dir:5> [ _iojs '=' _iojs ']'
+nvm_version_dir:6> nvm_echo /Users/[me]/.nvm/versions/io.js
+nvm_echo:1> printf '%s\n' /Users/[me]/.nvm/versions/io.js
+nvm_ls:15> NVM_VERSION_DIR_IOJS=/Users/[me]/.nvm/versions/io.js 
+nvm_ls:16> local NVM_VERSION_DIR_NEW
+nvm_ls:17> NVM_VERSION_DIR_NEW=+nvm_ls:17> nvm_version_dir new
+nvm_version_dir:1> local NVM_WHICH_DIR
+nvm_version_dir:2> NVM_WHICH_DIR=new 
+nvm_version_dir:3> [ -z new ']'
+nvm_version_dir:3> [ new '=' new ']'
+nvm_version_dir:4> nvm_echo /Users/[me]/.nvm/versions/node
+nvm_echo:1> printf '%s\n' /Users/[me]/.nvm/versions/node
+nvm_ls:17> NVM_VERSION_DIR_NEW=/Users/[me]/.nvm/versions/node 
+nvm_ls:18> local NVM_VERSION_DIR_OLD
+nvm_ls:19> NVM_VERSION_DIR_OLD=+nvm_ls:19> nvm_version_dir old
+nvm_version_dir:1> local NVM_WHICH_DIR
+nvm_version_dir:2> NVM_WHICH_DIR=old 
+nvm_version_dir:3> [ -z old ']'
+nvm_version_dir:3> [ old '=' new ']'
+nvm_version_dir:5> [ _old '=' _iojs ']'
+nvm_version_dir:7> [ _old '=' _old ']'
+nvm_version_dir:8> nvm_echo /Users/[me]/.nvm
+nvm_echo:1> printf '%s\n' /Users/[me]/.nvm
+nvm_ls:19> NVM_VERSION_DIR_OLD=/Users/[me]/.nvm 
+nvm_ls:21> case v16.14.0 (iojs | node)
+nvm_ls:21> case v16.14.0 (*)
+nvm_ls:26> nvm_resolve_local_alias v16.14.0
+nvm_resolve_local_alias:1> [ -z v16.14.0 ']'
+nvm_resolve_local_alias:5> local VERSION
+nvm_resolve_local_alias:6> local EXIT_CODE
+nvm_resolve_local_alias:7> VERSION=+nvm_resolve_local_alias:7> nvm_resolve_alias v16.14.0
+nvm_resolve_alias:1> [ -z v16.14.0 ']'
+nvm_resolve_alias:5> local PATTERN
+nvm_resolve_alias:6> PATTERN=v16.14.0 
+nvm_resolve_alias:8> local ALIAS
+nvm_resolve_alias:9> ALIAS=v16.14.0 
+nvm_resolve_alias:10> local ALIAS_TEMP
+nvm_resolve_alias:12> local SEEN_ALIASES
+nvm_resolve_alias:13> SEEN_ALIASES=v16.14.0 
+nvm_resolve_alias:14> true
+nvm_resolve_alias:15> ALIAS_TEMP=+nvm_resolve_alias:15> nvm_alias v16.14.0
+nvm_resolve_alias:15> nvm_echo
+nvm_echo:1> printf '%s\n' ''
+nvm_resolve_alias:15> ALIAS_TEMP='' 
+nvm_resolve_alias:17> [ -z '' ']'
+nvm_resolve_alias:18> break
+nvm_resolve_alias:30> [ -n v16.14.0 ']'
+nvm_resolve_alias:30> [ _v16.14.0 '!=' _v16.14.0 ']'
+nvm_resolve_alias:48> nvm_validate_implicit_alias v16.14.0
+nvm_resolve_alias:56> return 2
+nvm_resolve_local_alias:7> VERSION='' 
+nvm_resolve_local_alias:8> EXIT_CODE=2 
+nvm_resolve_local_alias:9> [ -z '' ']'
+nvm_resolve_local_alias:10> return 2
+nvm_ls:29> PATTERN=+nvm_ls:29> nvm_ensure_version_prefix v16.14.0
+nvm_ensure_version_prefix:1> local NVM_VERSION
+nvm_ensure_version_prefix:2> NVM_VERSION=+nvm_strip_iojs_prefix:1> local NVM_IOJS_PREFIX
+nvm_ensure_version_prefix:2> NVM_VERSION=+nvm_ensure_version_prefix:2> sed -e 's/^\([0-9]\)/v\1/g'
+nvm_strip_iojs_prefix:2> NVM_IOJS_PREFIX=+nvm_strip_iojs_prefix:2> nvm_iojs_prefix
+nvm_iojs_prefix:1> nvm_echo iojs
+nvm_echo:1> printf '%s\n' iojs
+nvm_strip_iojs_prefix:2> NVM_IOJS_PREFIX=iojs 
+nvm_strip_iojs_prefix:3> [ v16.14.0 '=' iojs ']'
+nvm_strip_iojs_prefix:6> nvm_echo v16.14.0
+nvm_echo:1> printf '%s\n' v16.14.0
+nvm_ensure_version_prefix:2> NVM_VERSION=v16.14.0 
+nvm_ensure_version_prefix:3> nvm_is_iojs_version v16.14.0
+nvm_is_iojs_version:1> case v16.14.0 (iojs-*)
+nvm_is_iojs_version:2> return 1
+nvm_ensure_version_prefix:6> nvm_echo v16.14.0
+nvm_echo:1> printf '%s\n' v16.14.0
+nvm_ls:29> PATTERN=v16.14.0 
+nvm_ls:32> [ v16.14.0 '=' N/A ']'
+nvm_ls:36> local NVM_PATTERN_STARTS_WITH_V
+nvm_ls:37> case v16.14.0 (v*)
+nvm_ls:38> NVM_PATTERN_STARTS_WITH_V=true 
+nvm_ls:41> [ true '=' true ']'
+nvm_ls:41> nvm_num_version_groups v16.14.0
+nvm_num_version_groups:1> local VERSION
+nvm_num_version_groups:2> VERSION=v16.14.0 
+nvm_num_version_groups:3> VERSION=16.14.0 
+nvm_num_version_groups:4> VERSION=16.14.0 
+nvm_num_version_groups:5> [ -z 16.14.0 ']'
+nvm_num_version_groups:9> local NVM_NUM_DOTS
+nvm_num_version_groups:10> NVM_NUM_DOTS=+nvm_num_version_groups:10> NVM_NUM_DOTS=+nvm_num_version_groups:10> sed -e 's/[^\.]//g'
+nvm_echo:1> printf '%s\n' 16.14.0
+nvm_num_version_groups:10> NVM_NUM_DOTS=.. 
+nvm_num_version_groups:11> local NVM_NUM_GROUPS
+nvm_num_version_groups:12> NVM_NUM_GROUPS=... 
+nvm_num_version_groups:13> nvm_echo 3
+nvm_echo:1> printf '%s\n' 3
+nvm_ls:41> [ _3 '=' _3 ']'
+nvm_ls:42> nvm_is_version_installed v16.14.0
+nvm_is_version_installed:1> [ -z v16.14.0 ']'
+nvm_is_version_installed:4> local NVM_NODE_BINARY
+nvm_is_version_installed:5> NVM_NODE_BINARY=node 
+nvm_is_version_installed:6> nvm_get_os
+nvm_get_os:1> local NVM_UNAME
+nvm_get_os:2> NVM_UNAME=+nvm_get_os:2> uname -a
+nvm_get_os:2> NVM_UNAME='Darwin MyMac.local 21.3.0 Darwin Kernel Version 21.3.0: Wed Jan  5 21:37:58 PST 2022; root:xnu-8019.80.24~20/RELEASE_X86_64 x86_64' 
+nvm_get_os:3> local NVM_OS
+nvm_get_os:4> case Darwin MyMac.local 21.3.0 Darwin Kernel Version 21.3.0: Wed Jan  5 21:37:58 PST 2022; root:xnu-8019.80.24~20/RELEASE_X86_64 x86_64 (Linux\ *)
+nvm_get_os:4> case Darwin MyMac.local 21.3.0 Darwin Kernel Version 21.3.0: Wed Jan  5 21:37:58 PST 2022; root:xnu-8019.80.24~20/RELEASE_X86_64 x86_64 (Darwin\ *)
+nvm_get_os:6> NVM_OS=darwin 
+nvm_get_os:13> nvm_echo darwin
+nvm_echo:1> printf '%s\n' darwin
+nvm_is_version_installed:6> [ _darwin '=' _win ']'
+nvm_is_version_installed:9> nvm_version_path v16.14.0
+nvm_is_version_installed:9> [ -x /Users/[me]/.nvm/versions/node/v16.14.0/bin/node ']'
+nvm_is_version_installed:10> return 0
+nvm_ls:43> VERSIONS=v16.14.0 
+nvm_ls:128> [ '' '=' true ']'
+nvm_ls:136> [ -z v16.14.0 ']'
+nvm_ls:141> nvm_echo v16.14.0
+nvm_echo:1> printf '%s\n' v16.14.0
+nvm_version:21> VERSION=v16.14.0 
+nvm_version:22> [ -z v16.14.0 ']'
+nvm_version:22> [ _v16.14.0 '=' _N/A ']'
+nvm_version:26> nvm_echo v16.14.0
+nvm_echo:1> printf '%s\n' v16.14.0
+nvm:827> VERSION=v16.14.0 
+nvm:830> [ -z v16.14.0 ']'
+nvm:835> [ _v16.14.0 '=' _system ']'
+nvm:850> [ _v16.14.0 '=' _∞ ']'
+nvm:856> [ v16.14.0 '=' N/A ']'
+nvm:865> nvm_ensure_version_installed v16.14.0
+nvm_ensure_version_installed:1> local PROVIDED_VERSION
+nvm_ensure_version_installed:2> PROVIDED_VERSION=v16.14.0 
+nvm_ensure_version_installed:3> [ v16.14.0 '=' system ']'
+nvm_ensure_version_installed:10> local LOCAL_VERSION
+nvm_ensure_version_installed:11> local EXIT_CODE
+nvm_ensure_version_installed:12> LOCAL_VERSION=+nvm_ensure_version_installed:12> nvm_version v16.14.0
+nvm_version:1> local PATTERN
+nvm_version:2> PATTERN=v16.14.0 
+nvm_version:3> local VERSION
+nvm_version:5> [ -z v16.14.0 ']'
+nvm_version:9> [ v16.14.0 '=' current ']'
+nvm_version:14> local NVM_NODE_PREFIX
+nvm_version:15> NVM_NODE_PREFIX=+nvm_version:15> nvm_node_prefix
+nvm_node_prefix:1> nvm_echo node
+nvm_echo:1> printf '%s\n' node
+nvm_version:15> NVM_NODE_PREFIX=node 
+nvm_version:16> case _v16.14.0 (_node | _node-)
+nvm_version:21> VERSION=+nvm_ls:1> local PATTERN
+nvm_ls:2> PATTERN=v16.14.0 
+nvm_ls:3> local VERSIONS
+nvm_ls:4> VERSIONS='' 
+nvm_ls:5> [ v16.14.0 '=' current ']'
+nvm_ls:10> local NVM_IOJS_PREFIX
+nvm_version:21> VERSION=+nvm_version:21> tail -1
+nvm_ls:11> NVM_IOJS_PREFIX=+nvm_ls:11> nvm_iojs_prefix
+nvm_iojs_prefix:1> nvm_echo iojs
+nvm_echo:1> printf '%s\n' iojs
+nvm_ls:11> NVM_IOJS_PREFIX=iojs 
+nvm_ls:12> local NVM_NODE_PREFIX
+nvm_ls:13> NVM_NODE_PREFIX=+nvm_ls:13> nvm_node_prefix
+nvm_node_prefix:1> nvm_echo node
+nvm_echo:1> printf '%s\n' node
+nvm_ls:13> NVM_NODE_PREFIX=node 
+nvm_ls:14> local NVM_VERSION_DIR_IOJS
+nvm_ls:15> NVM_VERSION_DIR_IOJS=+nvm_ls:15> nvm_version_dir iojs
+nvm_version_dir:1> local NVM_WHICH_DIR
+nvm_version_dir:2> NVM_WHICH_DIR=iojs 
+nvm_version_dir:3> [ -z iojs ']'
+nvm_version_dir:3> [ iojs '=' new ']'
+nvm_version_dir:5> [ _iojs '=' _iojs ']'
+nvm_version_dir:6> nvm_echo /Users/[me]/.nvm/versions/io.js
+nvm_echo:1> printf '%s\n' /Users/[me]/.nvm/versions/io.js
+nvm_ls:15> NVM_VERSION_DIR_IOJS=/Users/[me]/.nvm/versions/io.js 
+nvm_ls:16> local NVM_VERSION_DIR_NEW
+nvm_ls:17> NVM_VERSION_DIR_NEW=+nvm_ls:17> nvm_version_dir new
+nvm_version_dir:1> local NVM_WHICH_DIR
+nvm_version_dir:2> NVM_WHICH_DIR=new 
+nvm_version_dir:3> [ -z new ']'
+nvm_version_dir:3> [ new '=' new ']'
+nvm_version_dir:4> nvm_echo /Users/[me]/.nvm/versions/node
+nvm_echo:1> printf '%s\n' /Users/[me]/.nvm/versions/node
+nvm_ls:17> NVM_VERSION_DIR_NEW=/Users/[me]/.nvm/versions/node 
+nvm_ls:18> local NVM_VERSION_DIR_OLD
+nvm_ls:19> NVM_VERSION_DIR_OLD=+nvm_ls:19> nvm_version_dir old
+nvm_version_dir:1> local NVM_WHICH_DIR
+nvm_version_dir:2> NVM_WHICH_DIR=old 
+nvm_version_dir:3> [ -z old ']'
+nvm_version_dir:3> [ old '=' new ']'
+nvm_version_dir:5> [ _old '=' _iojs ']'
+nvm_version_dir:7> [ _old '=' _old ']'
+nvm_version_dir:8> nvm_echo /Users/[me]/.nvm
+nvm_echo:1> printf '%s\n' /Users/[me]/.nvm
+nvm_ls:19> NVM_VERSION_DIR_OLD=/Users/[me]/.nvm 
+nvm_ls:21> case v16.14.0 (iojs | node)
+nvm_ls:21> case v16.14.0 (*)
+nvm_ls:26> nvm_resolve_local_alias v16.14.0
+nvm_resolve_local_alias:1> [ -z v16.14.0 ']'
+nvm_resolve_local_alias:5> local VERSION
+nvm_resolve_local_alias:6> local EXIT_CODE
+nvm_resolve_local_alias:7> VERSION=+nvm_resolve_local_alias:7> nvm_resolve_alias v16.14.0
+nvm_resolve_alias:1> [ -z v16.14.0 ']'
+nvm_resolve_alias:5> local PATTERN
+nvm_resolve_alias:6> PATTERN=v16.14.0 
+nvm_resolve_alias:8> local ALIAS
+nvm_resolve_alias:9> ALIAS=v16.14.0 
+nvm_resolve_alias:10> local ALIAS_TEMP
+nvm_resolve_alias:12> local SEEN_ALIASES
+nvm_resolve_alias:13> SEEN_ALIASES=v16.14.0 
+nvm_resolve_alias:14> true
+nvm_resolve_alias:15> ALIAS_TEMP=+nvm_resolve_alias:15> nvm_alias v16.14.0
+nvm_resolve_alias:15> nvm_echo
+nvm_echo:1> printf '%s\n' ''
+nvm_resolve_alias:15> ALIAS_TEMP='' 
+nvm_resolve_alias:17> [ -z '' ']'
+nvm_resolve_alias:18> break
+nvm_resolve_alias:30> [ -n v16.14.0 ']'
+nvm_resolve_alias:30> [ _v16.14.0 '!=' _v16.14.0 ']'
+nvm_resolve_alias:48> nvm_validate_implicit_alias v16.14.0
+nvm_resolve_alias:56> return 2
+nvm_resolve_local_alias:7> VERSION='' 
+nvm_resolve_local_alias:8> EXIT_CODE=2 
+nvm_resolve_local_alias:9> [ -z '' ']'
+nvm_resolve_local_alias:10> return 2
+nvm_ls:29> PATTERN=+nvm_ls:29> nvm_ensure_version_prefix v16.14.0
+nvm_ensure_version_prefix:1> local NVM_VERSION
+nvm_ensure_version_prefix:2> NVM_VERSION=+nvm_strip_iojs_prefix:1> local NVM_IOJS_PREFIX
+nvm_ensure_version_prefix:2> NVM_VERSION=+nvm_ensure_version_prefix:2> sed -e 's/^\([0-9]\)/v\1/g'
+nvm_strip_iojs_prefix:2> NVM_IOJS_PREFIX=+nvm_strip_iojs_prefix:2> nvm_iojs_prefix
+nvm_iojs_prefix:1> nvm_echo iojs
+nvm_echo:1> printf '%s\n' iojs
+nvm_strip_iojs_prefix:2> NVM_IOJS_PREFIX=iojs 
+nvm_strip_iojs_prefix:3> [ v16.14.0 '=' iojs ']'
+nvm_strip_iojs_prefix:6> nvm_echo v16.14.0
+nvm_echo:1> printf '%s\n' v16.14.0
+nvm_ensure_version_prefix:2> NVM_VERSION=v16.14.0 
+nvm_ensure_version_prefix:3> nvm_is_iojs_version v16.14.0
+nvm_is_iojs_version:1> case v16.14.0 (iojs-*)
+nvm_is_iojs_version:2> return 1
+nvm_ensure_version_prefix:6> nvm_echo v16.14.0
+nvm_echo:1> printf '%s\n' v16.14.0
+nvm_ls:29> PATTERN=v16.14.0 
+nvm_ls:32> [ v16.14.0 '=' N/A ']'
+nvm_ls:36> local NVM_PATTERN_STARTS_WITH_V
+nvm_ls:37> case v16.14.0 (v*)
+nvm_ls:38> NVM_PATTERN_STARTS_WITH_V=true 
+nvm_ls:41> [ true '=' true ']'
+nvm_ls:41> nvm_num_version_groups v16.14.0
+nvm_num_version_groups:1> local VERSION
+nvm_num_version_groups:2> VERSION=v16.14.0 
+nvm_num_version_groups:3> VERSION=16.14.0 
+nvm_num_version_groups:4> VERSION=16.14.0 
+nvm_num_version_groups:5> [ -z 16.14.0 ']'
+nvm_num_version_groups:9> local NVM_NUM_DOTS
+nvm_num_version_groups:10> NVM_NUM_DOTS=+nvm_num_version_groups:10> NVM_NUM_DOTS=+nvm_num_version_groups:10> sed -e 's/[^\.]//g'
+nvm_echo:1> printf '%s\n' 16.14.0
+nvm_num_version_groups:10> NVM_NUM_DOTS=.. 
+nvm_num_version_groups:11> local NVM_NUM_GROUPS
+nvm_num_version_groups:12> NVM_NUM_GROUPS=... 
+nvm_num_version_groups:13> nvm_echo 3
+nvm_echo:1> printf '%s\n' 3
+nvm_ls:41> [ _3 '=' _3 ']'
+nvm_ls:42> nvm_is_version_installed v16.14.0
+nvm_is_version_installed:1> [ -z v16.14.0 ']'
+nvm_is_version_installed:4> local NVM_NODE_BINARY
+nvm_is_version_installed:5> NVM_NODE_BINARY=node 
+nvm_is_version_installed:6> nvm_get_os
+nvm_get_os:1> local NVM_UNAME
+nvm_get_os:2> NVM_UNAME=+nvm_get_os:2> uname -a
+nvm_get_os:2> NVM_UNAME='Darwin MyMac.local 21.3.0 Darwin Kernel Version 21.3.0: Wed Jan  5 21:37:58 PST 2022; root:xnu-8019.80.24~20/RELEASE_X86_64 x86_64' 
+nvm_get_os:3> local NVM_OS
+nvm_get_os:4> case Darwin MyMac.local 21.3.0 Darwin Kernel Version 21.3.0: Wed Jan  5 21:37:58 PST 2022; root:xnu-8019.80.24~20/RELEASE_X86_64 x86_64 (Linux\ *)
+nvm_get_os:4> case Darwin MyMac.local 21.3.0 Darwin Kernel Version 21.3.0: Wed Jan  5 21:37:58 PST 2022; root:xnu-8019.80.24~20/RELEASE_X86_64 x86_64 (Darwin\ *)
+nvm_get_os:6> NVM_OS=darwin 
+nvm_get_os:13> nvm_echo darwin
+nvm_echo:1> printf '%s\n' darwin
+nvm_is_version_installed:6> [ _darwin '=' _win ']'
+nvm_is_version_installed:9> nvm_version_path v16.14.0
+nvm_is_version_installed:9> [ -x /Users/[me]/.nvm/versions/node/v16.14.0/bin/node ']'
+nvm_is_version_installed:10> return 0
+nvm_ls:43> VERSIONS=v16.14.0 
+nvm_ls:128> [ '' '=' true ']'
+nvm_ls:136> [ -z v16.14.0 ']'
+nvm_ls:141> nvm_echo v16.14.0
+nvm_echo:1> printf '%s\n' v16.14.0
+nvm_version:21> VERSION=v16.14.0 
+nvm_version:22> [ -z v16.14.0 ']'
+nvm_version:22> [ _v16.14.0 '=' _N/A ']'
+nvm_version:26> nvm_echo v16.14.0
+nvm_echo:1> printf '%s\n' v16.14.0
+nvm_ensure_version_installed:12> LOCAL_VERSION=v16.14.0 
+nvm_ensure_version_installed:13> EXIT_CODE=0 
+nvm_ensure_version_installed:14> local NVM_VERSION_DIR
+nvm_ensure_version_installed:15> [ 0 '!=' 0 ']'
+nvm_ensure_version_installed:15> nvm_is_version_installed v16.14.0
+nvm_is_version_installed:1> [ -z v16.14.0 ']'
+nvm_is_version_installed:4> local NVM_NODE_BINARY
+nvm_is_version_installed:5> NVM_NODE_BINARY=node 
+nvm_is_version_installed:6> nvm_get_os
+nvm_get_os:1> local NVM_UNAME
+nvm_get_os:2> NVM_UNAME=+nvm_get_os:2> uname -a
+nvm_get_os:2> NVM_UNAME='Darwin MyMac.local 21.3.0 Darwin Kernel Version 21.3.0: Wed Jan  5 21:37:58 PST 2022; root:xnu-8019.80.24~20/RELEASE_X86_64 x86_64' 
+nvm_get_os:3> local NVM_OS
+nvm_get_os:4> case Darwin MyMac.local 21.3.0 Darwin Kernel Version 21.3.0: Wed Jan  5 21:37:58 PST 2022; root:xnu-8019.80.24~20/RELEASE_X86_64 x86_64 (Linux\ *)
+nvm_get_os:4> case Darwin MyMac.local 21.3.0 Darwin Kernel Version 21.3.0: Wed Jan  5 21:37:58 PST 2022; root:xnu-8019.80.24~20/RELEASE_X86_64 x86_64 (Darwin\ *)
+nvm_get_os:6> NVM_OS=darwin 
+nvm_get_os:13> nvm_echo darwin
+nvm_echo:1> printf '%s\n' darwin
+nvm_is_version_installed:6> [ _darwin '=' _win ']'
+nvm_is_version_installed:9> nvm_version_path v16.14.0
+nvm_is_version_installed:9> [ -x /Users/[me]/.nvm/versions/node/v16.14.0/bin/node ']'
+nvm_is_version_installed:10> return 0
+nvm:869> local NVM_VERSION_DIR
+nvm:870> NVM_VERSION_DIR=+nvm:870> nvm_version_path v16.14.0
+nvm_version_path:1> local VERSION
+nvm_version_path:2> VERSION=v16.14.0 
+nvm_version_path:3> [ -z v16.14.0 ']'
+nvm_version_path:6> nvm_is_iojs_version v16.14.0
+nvm_is_iojs_version:1> case v16.14.0 (iojs-*)
+nvm_is_iojs_version:2> return 1
+nvm_version_path:8> nvm_version_greater 0.12.0 v16.14.0
+nvm_version_greater:1> awk $'BEGIN {\n    if (ARGV[1] == "" || ARGV[2] == "") exit(1)\n    split(ARGV[1], a, /\\./);\n    split(ARGV[2], b, /\\./);\n    for (i=1; i<=3; i++) {\n      if (a[i] && a[i] !~ /^[0-9]+$/) exit(2);\n      if (b[i] && b[i] !~ /^[0-9]+$/) { exit(0); }\n      if (a[i] < b[i]) exit(3);\n      else if (a[i] > b[i]) exit(0);\n    }\n    exit(4)\n  }' 0.12.0 16.14.0
+nvm_version_path:11> nvm_version_dir new
+nvm_version_dir:1> local NVM_WHICH_DIR
+nvm_version_dir:2> NVM_WHICH_DIR=new 
+nvm_version_dir:3> [ -z new ']'
+nvm_version_dir:3> [ new '=' new ']'
+nvm_version_dir:4> nvm_echo /Users/[me]/.nvm/versions/node
+nvm_echo:1> printf '%s\n' /Users/[me]/.nvm/versions/node
+nvm_version_path:11> nvm_echo /Users/[me]/.nvm/versions/node/v16.14.0
+nvm_echo:1> printf '%s\n' /Users/[me]/.nvm/versions/node/v16.14.0
+nvm:870> NVM_VERSION_DIR=/Users/[me]/.nvm/versions/node/v16.14.0 
+nvm:873> PATH=+nvm:873> nvm_change_path /usr/local/sbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/Apple/usr/bin:/Users/[me]/Library/Android/sdk/platform-tools /bin /Users/[me]/.nvm/versions/node/v16.14.0
+nvm_change_path:2> [ -z /usr/local/sbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/Apple/usr/bin:/Users/[me]/Library/Android/sdk/platform-tools ']'
+nvm_change_path:6> nvm_grep -q '/Users/[me]/.nvm/[^/]*/bin'
+nvm_grep:1> GREP_OPTIONS='' grep -q '/Users/[me]/.nvm/[^/]*/bin'
+nvm_echo:1> printf '%s\n' /usr/local/sbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/Apple/usr/bin:/Users/[me]/Library/Android/sdk/platform-tools
+nvm_change_path:7> nvm_grep -q '/Users/[me]/.nvm/versions/[^/]*/[^/]*/bin'
+nvm_grep:1> GREP_OPTIONS='' grep -q '/Users/[me]/.nvm/versions/[^/]*/[^/]*/bin'
+nvm_echo:1> printf '%s\n' /usr/local/sbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/Apple/usr/bin:/Users/[me]/Library/Android/sdk/platform-tools
+nvm_change_path:8> nvm_echo /Users/[me]/.nvm/versions/node/v16.14.0/bin:/usr/local/sbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/Apple/usr/bin:/Users/[me]/Library/Android/sdk/platform-tools
+nvm_echo:1> printf '%s\n' /Users/[me]/.nvm/versions/node/v16.14.0/bin:/usr/local/sbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/Apple/usr/bin:/Users/[me]/Library/Android/sdk/platform-tools
+nvm:873> PATH=/Users/[me]/.nvm/versions/node/v16.14.0/bin:/usr/local/sbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/Apple/usr/bin:/Users/[me]/Library/Android/sdk/platform-tools 
+nvm:874> nvm_has manpath
+nvm_has:1> type manpath
+nvm:875> [ -z '' ']'
+nvm:876> local MANPATH
+nvm:877> MANPATH=+nvm:877> manpath
+nvm:877> MANPATH=/Users/[me]/.nvm/versions/node/v16.14.0/share/man:/usr/local/share/man:/usr/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:880> MANPATH=+nvm:880> nvm_change_path /Users/[me]/.nvm/versions/node/v16.14.0/share/man:/usr/local/share/man:/usr/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/[me]/.nvm/versions/node/v16.14.0
+nvm_change_path:2> [ -z /Users/[me]/.nvm/versions/node/v16.14.0/share/man:/usr/local/share/man:/usr/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:6> nvm_grep -q '/Users/[me]/.nvm/[^/]*/share/man'
+nvm_grep:1> GREP_OPTIONS='' grep -q '/Users/[me]/.nvm/[^/]*/share/man'
+nvm_echo:1> printf '%s\n' /Users/[me]/.nvm/versions/node/v16.14.0/share/man:/usr/local/share/man:/usr/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:7> nvm_grep -q '/Users/[me]/.nvm/versions/[^/]*/[^/]*/share/man'
+nvm_grep:1> GREP_OPTIONS='' grep -q '/Users/[me]/.nvm/versions/[^/]*/[^/]*/share/man'
+nvm_echo:1> printf '%s\n' /Users/[me]/.nvm/versions/node/v16.14.0/share/man:/usr/local/share/man:/usr/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:13> nvm_grep -Eq '(^|:)(/usr(/local)?)?/share/man:.*/Users/[me]/.nvm/[^/]*/share/man'
+nvm_grep:1> GREP_OPTIONS='' grep -Eq '(^|:)(/usr(/local)?)?/share/man:.*/Users/[me]/.nvm/[^/]*/share/man'
+nvm_echo:1> printf '%s\n' /Users/[me]/.nvm/versions/node/v16.14.0/share/man:/usr/local/share/man:/usr/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:14> nvm_grep -Eq '(^|:)(/usr(/local)?)?/share/man:.*/Users/[me]/.nvm/versions/[^/]*/[^/]*/share/man'
+nvm_grep:1> GREP_OPTIONS='' grep -Eq '(^|:)(/usr(/local)?)?/share/man:.*/Users/[me]/.nvm/versions/[^/]*/[^/]*/share/man'
+nvm_echo:1> printf '%s\n' /Users/[me]/.nvm/versions/node/v16.14.0/share/man:/usr/local/share/man:/usr/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:19> sed -e 's#/Users/[me]/.nvm/[^/]*/share/man[^:]*#/Users/[me]/.nvm/versions/node/v16.14.0/share/man#' -e 's#/Users/[me]/.nvm/versions/[^/]*/[^/]*/share/man[^:]*#/Users/[me]/.nvm/versions/node/v16.14.0/share/man#'
+nvm_echo:1> printf '%s\n' /Users/[me]/.nvm/versions/node/v16.14.0/share/man:/usr/local/share/man:/usr/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:880> MANPATH=/Users/[me]/.nvm/versions/node/v16.14.0/share/man:/usr/local/share/man:/usr/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:881> export MANPATH
+nvm:883> export PATH
+nvm:884> hash -r
+nvm:885> export NVM_BIN=/Users/[me]/.nvm/versions/node/v16.14.0/bin
+nvm:886> export NVM_INC=/Users/[me]/.nvm/versions/node/v16.14.0/include/node
+nvm:887> [ '' '=' true ']'
+nvm:890> local NVM_USE_OUTPUT
+nvm:891> NVM_USE_OUTPUT='' 
+nvm:892> [ 1 -ne 1 ']'
+nvm:899> [ _v16.14.0 '!=' _system ']'
+nvm:900> local NVM_USE_CMD
+nvm:901> NVM_USE_CMD='nvm use --delete-prefix' 
+nvm:902> [ -n v16.14.0 ']'
+nvm:903> NVM_USE_CMD='nvm use --delete-prefix v16.14.0' 
+nvm:905> [ 1 -eq 1 ']'
+nvm:906> NVM_USE_CMD='nvm use --delete-prefix v16.14.0 --silent' 
+nvm:908> nvm_die_on_prefix 0 'nvm use --delete-prefix v16.14.0 --silent' /Users/[me]/.nvm/versions/node/v16.14.0
+nvm_die_on_prefix:1> local NVM_DELETE_PREFIX
+nvm_die_on_prefix:2> NVM_DELETE_PREFIX=0 
+nvm_die_on_prefix:3> case 0 (0)
+nvm_die_on_prefix:10> local NVM_COMMAND
+nvm_die_on_prefix:11> NVM_COMMAND='nvm use --delete-prefix v16.14.0 --silent' 
+nvm_die_on_prefix:12> local NVM_VERSION_DIR
+nvm_die_on_prefix:13> NVM_VERSION_DIR=/Users/[me]/.nvm/versions/node/v16.14.0 
+nvm_die_on_prefix:14> [ -z 'nvm use --delete-prefix v16.14.0 --silent' ']'
+nvm_die_on_prefix:14> [ -z /Users/[me]/.nvm/versions/node/v16.14.0 ']'
+nvm_die_on_prefix:22> [ -n '' ']'
+nvm_die_on_prefix:29> local NVM_OS
+nvm_die_on_prefix:30> NVM_OS=+nvm_die_on_prefix:30> nvm_get_os
+nvm_get_os:1> local NVM_UNAME
+nvm_get_os:2> NVM_UNAME=+nvm_get_os:2> uname -a
+nvm_get_os:2> NVM_UNAME='Darwin MyMac.local 21.3.0 Darwin Kernel Version 21.3.0: Wed Jan  5 21:37:58 PST 2022; root:xnu-8019.80.24~20/RELEASE_X86_64 x86_64' 
+nvm_get_os:3> local NVM_OS
+nvm_get_os:4> case Darwin MyMac.local 21.3.0 Darwin Kernel Version 21.3.0: Wed Jan  5 21:37:58 PST 2022; root:xnu-8019.80.24~20/RELEASE_X86_64 x86_64 (Linux\ *)
+nvm_get_os:4> case Darwin MyMac.local 21.3.0 Darwin Kernel Version 21.3.0: Wed Jan  5 21:37:58 PST 2022; root:xnu-8019.80.24~20/RELEASE_X86_64 x86_64 (Darwin\ *)
+nvm_get_os:6> NVM_OS=darwin 
+nvm_get_os:13> nvm_echo darwin
+nvm_echo:1> printf '%s\n' darwin
+nvm_die_on_prefix:30> NVM_OS=darwin 
+nvm_die_on_prefix:38> local NVM_NPM_CONFIG_x_PREFIX_ENV
+nvm_die_on_prefix:39> NVM_NPM_CONFIG_x_PREFIX_ENV=+nvm_die_on_prefix:39> awk 'BEGIN { for (name in ENVIRON) if (toupper(name) == "NPM_CONFIG_PREFIX") { print name; break } }'
+nvm_die_on_prefix:39> NVM_NPM_CONFIG_x_PREFIX_ENV='' 
+nvm_die_on_prefix:40> [ -n '' ']'
+nvm_die_on_prefix:66> local NVM_NPM_BUILTIN_NPMRC
+nvm_die_on_prefix:67> NVM_NPM_BUILTIN_NPMRC=/Users/[me]/.nvm/versions/node/v16.14.0/lib/node_modules/npm/npmrc 
+nvm_die_on_prefix:68> nvm_npmrc_bad_news_bears /Users/[me]/.nvm/versions/node/v16.14.0/lib/node_modules/npm/npmrc
+nvm_npmrc_bad_news_bears:1> local NVM_NPMRC
+nvm_npmrc_bad_news_bears:2> NVM_NPMRC=/Users/[me]/.nvm/versions/node/v16.14.0/lib/node_modules/npm/npmrc 
+nvm_npmrc_bad_news_bears:3> [ -n /Users/[me]/.nvm/versions/node/v16.14.0/lib/node_modules/npm/npmrc ']'
+nvm_npmrc_bad_news_bears:3> [ -f /Users/[me]/.nvm/versions/node/v16.14.0/lib/node_modules/npm/npmrc ']'
+nvm_npmrc_bad_news_bears:6> return 1
+nvm_die_on_prefix:80> local NVM_NPM_GLOBAL_NPMRC
+nvm_die_on_prefix:81> NVM_NPM_GLOBAL_NPMRC=/Users/[me]/.nvm/versions/node/v16.14.0/etc/npmrc 
+nvm_die_on_prefix:82> nvm_npmrc_bad_news_bears /Users/[me]/.nvm/versions/node/v16.14.0/etc/npmrc
+nvm_npmrc_bad_news_bears:1> local NVM_NPMRC
+nvm_npmrc_bad_news_bears:2> NVM_NPMRC=/Users/[me]/.nvm/versions/node/v16.14.0/etc/npmrc 
+nvm_npmrc_bad_news_bears:3> [ -n /Users/[me]/.nvm/versions/node/v16.14.0/etc/npmrc ']'
+nvm_npmrc_bad_news_bears:3> [ -f /Users/[me]/.nvm/versions/node/v16.14.0/etc/npmrc ']'
+nvm_npmrc_bad_news_bears:6> return 1
+nvm_die_on_prefix:94> local NVM_NPM_USER_NPMRC
+nvm_die_on_prefix:95> NVM_NPM_USER_NPMRC=/Users/[me]/.npmrc 
+nvm_die_on_prefix:96> nvm_npmrc_bad_news_bears /Users/[me]/.npmrc
+nvm_npmrc_bad_news_bears:1> local NVM_NPMRC
+nvm_npmrc_bad_news_bears:2> NVM_NPMRC=/Users/[me]/.npmrc 
+nvm_npmrc_bad_news_bears:3> [ -n /Users/[me]/.npmrc ']'
+nvm_npmrc_bad_news_bears:3> [ -f /Users/[me]/.npmrc ']'
+nvm_npmrc_bad_news_bears:6> return 1
+nvm_die_on_prefix:108> local NVM_NPM_PROJECT_NPMRC
+nvm_die_on_prefix:109> NVM_NPM_PROJECT_NPMRC=+nvm_die_on_prefix:109> nvm_find_project_dir
+nvm_find_project_dir:1> local path_
+nvm_find_project_dir:2> path_=/Users/[me]/.nvm 
+nvm_find_project_dir:3> [ /Users/[me]/.nvm '!=' '' ']'
+nvm_find_project_dir:3> [ '!' -f /Users/[me]/.nvm/package.json ']'
+nvm_find_project_dir:6> nvm_echo /Users/[me]/.nvm
+nvm_echo:1> printf '%s\n' /Users/[me]/.nvm
+nvm_die_on_prefix:109> NVM_NPM_PROJECT_NPMRC=/Users/[me]/.nvm/.npmrc 
+nvm_die_on_prefix:110> nvm_npmrc_bad_news_bears /Users/[me]/.nvm/.npmrc
+nvm_npmrc_bad_news_bears:1> local NVM_NPMRC
+nvm_npmrc_bad_news_bears:2> NVM_NPMRC=/Users/[me]/.nvm/.npmrc 
+nvm_npmrc_bad_news_bears:3> [ -n /Users/[me]/.nvm/.npmrc ']'
+nvm_npmrc_bad_news_bears:3> [ -f /Users/[me]/.nvm/.npmrc ']'
+nvm_npmrc_bad_news_bears:3> nvm_grep -Ee '^(prefix|globalconfig) *='
+nvm_grep:1> GREP_OPTIONS='' grep -Ee '^(prefix|globalconfig) *='
+nvm_npmrc_bad_news_bears:6> return 1
+nvm:912> [ -n '' ']'
+nvm:25> return 0
+update_terminal_cwd:5> local url_path=''                                                                                                                                         
+update_terminal_cwd:10> local i ch hexch LC_CTYPE=C LC_COLLATE=C LC_ALL='' LANG=''
+update_terminal_cwd:11> i = 1
+update_terminal_cwd:11> i <= 17
+update_terminal_cwd:12> ch=/ 
+update_terminal_cwd:13> [[ "$ch" -regex-match [/._~A-Za-z0-9-] ]]
+update_terminal_cwd:14> url_path+=/ 
+update_terminal_cwd:11> ++i
+update_terminal_cwd:11> i <= 17
+update_terminal_cwd:12> ch=U 
+update_terminal_cwd:13> [[ "$ch" -regex-match [/._~A-Za-z0-9-] ]]
+update_terminal_cwd:14> url_path+=U 
+update_terminal_cwd:11> ++i
+update_terminal_cwd:11> i <= 17
+update_terminal_cwd:12> ch=s 
+update_terminal_cwd:13> [[ "$ch" -regex-match [/._~A-Za-z0-9-] ]]
+update_terminal_cwd:14> url_path+=s 
+update_terminal_cwd:11> ++i
+update_terminal_cwd:11> i <= 17
+update_terminal_cwd:12> ch=e 
+update_terminal_cwd:13> [[ "$ch" -regex-match [/._~A-Za-z0-9-] ]]
+update_terminal_cwd:14> url_path+=e 
+update_terminal_cwd:11> ++i
+update_terminal_cwd:11> i <= 17
+update_terminal_cwd:12> ch=r 
+update_terminal_cwd:13> [[ "$ch" -regex-match [/._~A-Za-z0-9-] ]]
+update_terminal_cwd:14> url_path+=r 
+update_terminal_cwd:11> ++i
+update_terminal_cwd:11> i <= 17
+update_terminal_cwd:12> ch=s 
+update_terminal_cwd:13> [[ "$ch" -regex-match [/._~A-Za-z0-9-] ]]
+update_terminal_cwd:14> url_path+=s 
+update_terminal_cwd:11> ++i
+update_terminal_cwd:11> i <= 17
+update_terminal_cwd:12> ch=/ 
+update_terminal_cwd:13> [[ "$ch" -regex-match [/._~A-Za-z0-9-] ]]
+update_terminal_cwd:14> url_path+=/ 
+update_terminal_cwd:11> ++i
+update_terminal_cwd:11> i <= 17
+update_terminal_cwd:12> ch=p 
+update_terminal_cwd:13> [[ "$ch" -regex-match [/._~A-Za-z0-9-] ]]
+update_terminal_cwd:14> url_path+=p 
+update_terminal_cwd:11> ++i
+update_terminal_cwd:11> i <= 17
+update_terminal_cwd:12> ch=e 
+update_terminal_cwd:13> [[ "$ch" -regex-match [/._~A-Za-z0-9-] ]]
+update_terminal_cwd:14> url_path+=e 
+update_terminal_cwd:11> ++i
+update_terminal_cwd:11> i <= 17
+update_terminal_cwd:12> ch=t 
+update_terminal_cwd:13> [[ "$ch" -regex-match [/._~A-Za-z0-9-] ]]
+update_terminal_cwd:14> url_path+=t 
+update_terminal_cwd:11> ++i
+update_terminal_cwd:11> i <= 17
+update_terminal_cwd:12> ch=e 
+update_terminal_cwd:13> [[ "$ch" -regex-match [/._~A-Za-z0-9-] ]]
+update_terminal_cwd:14> url_path+=e 
+update_terminal_cwd:11> ++i
+update_terminal_cwd:11> i <= 17
+update_terminal_cwd:12> ch=r 
+update_terminal_cwd:13> [[ "$ch" -regex-match [/._~A-Za-z0-9-] ]]
+update_terminal_cwd:14> url_path+=r 
+update_terminal_cwd:11> ++i
+update_terminal_cwd:11> i <= 17
+update_terminal_cwd:12> ch=/ 
+update_terminal_cwd:13> [[ "$ch" -regex-match [/._~A-Za-z0-9-] ]]
+update_terminal_cwd:14> url_path+=/ 
+update_terminal_cwd:11> ++i
+update_terminal_cwd:11> i <= 17
+update_terminal_cwd:12> ch=. 
+update_terminal_cwd:13> [[ "$ch" -regex-match [/._~A-Za-z0-9-] ]]
+update_terminal_cwd:14> url_path+=. 
+update_terminal_cwd:11> ++i
+update_terminal_cwd:11> i <= 17
+update_terminal_cwd:12> ch=n 
+update_terminal_cwd:13> [[ "$ch" -regex-match [/._~A-Za-z0-9-] ]]
+update_terminal_cwd:14> url_path+=n 
+update_terminal_cwd:11> ++i
+update_terminal_cwd:11> i <= 17
+update_terminal_cwd:12> ch=v 
+update_terminal_cwd:13> [[ "$ch" -regex-match [/._~A-Za-z0-9-] ]]
+update_terminal_cwd:14> url_path+=v 
+update_terminal_cwd:11> ++i
+update_terminal_cwd:11> i <= 17
+update_terminal_cwd:12> ch=m 
+update_terminal_cwd:13> [[ "$ch" -regex-match [/._~A-Za-z0-9-] ]]
+update_terminal_cwd:14> url_path+=m 
+update_terminal_cwd:11> ++i
+update_terminal_cwd:11> i <= 17
+update_terminal_cwd:22> printf '\e]7;%s\a' file://MyMac.local/Users/[me]/.nvm

@ljharb
Copy link
Member

ljharb commented Feb 19, 2022

(you can set +x now) What does time nvm_change_path /usr/local/sbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/Apple/usr/bin:/Users/[me]/Library/Android/sdk/platform-tools /bin /Users/[me]/.nvm/versions/node/v16.14.0 report? (change [me] back to your username, of course)

@spicemix
Copy link
Author

You might not be giving me enough directions. I just get an echo back of a path:

%time nvm_change_path /usr/local/sbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/Apple/usr/bin:/Users/[me]/Library/Android/sdk/platform-tools /bin /Users/[me]/.nvm/versions/node/v16.14.0

/Users/[me]/.nvm/versions/node/v16.14.0/bin:/usr/local/sbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/Apple/usr/bin:/Users/[me]/Library/Android/sdk/platform-tools

If I just run time then I get some stats:

% time
shell  0.10s user 0.04s system 0% cpu 54.529 total
children  1.20s user 2.91s system 7% cpu 54.529 total

This however is with nvm alias default system and a reboot, putting me into position for the slow nvm use stable, which is still slow after this.

@ljharb
Copy link
Member

ljharb commented Feb 19, 2022

oh hm, maybe time doesn't work the way i expect in zsh.

If the slowness is only when you have a default alias set, then that's a known issue that sometimes happens for zsh users. You can nvm unalias default, or add --no-use to the sourcing lines, but there's no way I know of to have a default node version and avoid the speed hit on affected systems.

That said, that it's related to "xcodebuild" is a new one, so I'd love to figure out what's invoking that.

@spicemix
Copy link
Author

OK I did

% nvm unalias default
% nvm use system

Rebooted, everything worked fine and fast, until I

% nvm use stable

Which is still slow and even beachballs Chrome for like a minute which I had to wait for to file this reply. So nothing to do with default being set, which btw is a very useful feature in general and would be annoying to have to lose.

@ljharb
Copy link
Member

ljharb commented Feb 19, 2022

It's bizarre that it would affect Chrome, since Chrome isn't a shell program. My suspicion is that there's something unique about your setup - maybe you have a large manpath, or a ton of homebrew tools installed, or something?

Literally the only thing nvm use is doing is a) changing your $PATH so it includes the directory that holds the node version you want, and b) changing your $MANPATH so the node and npm help docs function properly. It shouldn't be possible for it to affect anything but the current shell session, especially a full GUI program like Chrome, which isn't even launched from a shell.

@spicemix
Copy link
Author

Can I defeat the manpath change? Because I'm 99% sure that is what's doing it. My system isn't extraordinary for a dev machine.

@ljharb
Copy link
Member

ljharb commented Feb 19, 2022

You can make sure manpath isn’t available in your PATH, and then nvm will skip it

@spicemix
Copy link
Author

spicemix commented Feb 19, 2022

OK! So it appears adding this line to ~/.zshrc above the nvm lines works around the problem for now:

alias manpath=false

I believe the Chrome beachball I was getting was because I had the devtools up which probably use a shell environment. Of course, nvm users are quite likely to have Chrome devtools running.

Obviously this is an ugly workaround and needs to be addressed in the default configuration as again, many others have run into this problem before me. Thanks for your help in finding this workaround.

Update: OK disregard the Chrome report that is probably something else. Anyway my terminals launch fast now with default to stable, thanks.

@ljharb
Copy link
Member

ljharb commented Feb 19, 2022

Dev tools definitely don’t have any shell environment, but I’m glad you found a workaround.

@ljharb ljharb added needs followup We need some info or action from whoever filed this issue/PR. OS: Mac OS pull request wanted This is a great way to contribute! Help us out :-D shell: zsh labels Feb 19, 2022
@beenotung
Copy link

beenotung commented May 29, 2023

The "disable manpath" workaround works in my case as well (mac mini intel i5).

Is the root cause identified and fixable?

@ljharb
Copy link
Member

ljharb commented May 30, 2023

@beenotung not yet identified, and thus not yet fixable.

If you change your default shell to "not zsh", do you still see this problem? I'm wondering if it's some kind of zsh-specific manpath-related bug.

@rogue-ninja-creative
Copy link

@beenotung not yet identified, and thus not yet fixable.

If you change your default shell to "not zsh", do you still see this problem? I'm wondering if it's some kind of zsh-specific manpath-related bug.

I'm running GNU bash, version 5.2.26 as my default and had the exact same issue.
alias manpath=false seems to have fixed the issue for me also.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
needs followup We need some info or action from whoever filed this issue/PR. OS: Mac OS pull request wanted This is a great way to contribute! Help us out :-D shell: zsh
Projects
None yet
Development

No branches or pull requests

4 participants