nvm-sh / nvm

Node Version Manager - POSIX-compliant bash script to manage multiple active node.js versions
MIT License
78.93k stars 7.9k forks source link

how to hide the verbose information when execute `nvm install ` #3121

Open 1effortlessness opened 1 year ago

1effortlessness commented 1 year ago

Operating system and version:

Macbook M1, MacOS 13.3.1

nvm debug output:

```sh nvm --version: v0.39.3 $TERM_PROGRAM: iTerm.app $SHELL: /bin/zsh $SHLVL: 1 whoami: 'liujiaxi' ${HOME}: /Users/liujiaxi ${NVM_DIR}: '${HOME}/.nvm' ${PATH}: ${HOME}/Library/pnpm:${NVM_DIR}/versions/node/v18.14.2/bin:/opt/homebrew/bin:/opt/homebrew/sbin:/usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/Apple/usr/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin:/opt/homebrew/opt/fzf/bin:${HOME}/Library/Android/sdk/emulator:${HOME}/Library/Android/sdk/platform-tools $PREFIX: '' ${NPM_CONFIG_PREFIX}: '' $NVM_NODEJS_ORG_MIRROR: '' $NVM_IOJS_ORG_MIRROR: '' shell version: 'zsh 5.9 (x86_64-apple-darwin22.0)' uname -a: 'Darwin 22.4.0 Darwin Kernel Version 22.4.0: Mon Mar 6 20:59:28 PST 2023; root:xnu-8796.101.5~3/RELEASE_ARM64_T6000 arm64' checksum binary: 'shasum' OS version: macOS 13.3.1 (a) 22E772610a awk: /usr/bin/awk, awk version 20200816 curl: /usr/bin/curl, curl 7.87.0 (x86_64-apple-darwin22.0) libcurl/7.87.0 (SecureTransport) LibreSSL/3.3.6 zlib/1.2.11 nghttp2/1.51.0 wget: not found sed: /usr/bin/sed cut: /usr/bin/cut basename: /usr/bin/basename rm: rm: aliased to rm -i (rm -i) mkdir: /bin/mkdir xargs: /usr/bin/xargs git: /usr/bin/git, git version 2.39.2 (Apple Git-143) ls: grep:: No such file or directory grep: grep: aliased to grep --color (grep --color), grep (BSD grep, GNU compatible) 2.6.0-FreeBSD nvm current: v18.14.2 which node: ${NVM_DIR}/versions/node/v18.14.2/bin/node which iojs: iojs not found which npm: ${NVM_DIR}/versions/node/v18.14.2/bin/npm npm config get prefix: ${NVM_DIR}/versions/node/v18.14.2 npm root -g: ${NVM_DIR}/versions/node/v18.14.2/lib/node_modules ```

nvm ls output:

```sh v16.19.1 -> v18.14.2 v19.7.0 default -> 18 (-> v18.14.2) iojs -> N/A (default) unstable -> N/A (default) node -> stable (-> v19.7.0) (default) stable -> 19.7 (-> v19.7.0) (default) lts/* -> lts/hydrogen (-> N/A) 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.12 (-> N/A) lts/fermium -> v14.21.3 (-> N/A) lts/gallium -> v16.20.0 (-> N/A) lts/hydrogen -> v18.16.0 (-> N/A) ```

How did you install nvm?

readme

What steps did you perform?

execute nvm install 12 in iterm2

What happened?

so much and much verbose debug information, and i don't find the opts to hide it. below it is just part of the log info.

array pipestatus=( 0 )
array plugins=( alias-finder common-aliases colored-man-pages copyfile git jump z zsh-autosuggestions zsh-syntax-highlighting zsh-history-substring-search )
array precmd_functions=( omz_termsupport_precmd omz_termsupport_cwd _zshz_precmd _zsh_autosuggest_start _zsh_highlight_main__precmd_hook )
array preexec_functions=( omz_termsupport_preexec preexec_alias-finder _zsh_highlight_preexec_hook )
prompt=$'%(?:%{\C-[[01;32m%}➜ :%{\C-[[01;31m%}➜ ) %{\C-[[36m%}%c%{\C-[[00m%} $(git_prompt_info)'
local provided_version=12
array tied PSVAR psvar=(  )
reset_color
array readonly reswords
ret=0
association saliases
array signals=( EXIT HUP INT QUIT ILL TRAP ABRT EMT FPE KILL BUS SEGV SYS PIPE ALRM TERM URG STOP TSTP CONT CHLD TTIN TTOU IO XCPU XFSZ VTALRM PROF WINCH INFO USR1 USR2 ZERR DEBUG )
integer 10 readonly status=0
association readonly sysparams
undefined termcap
association readonly terminfo
association readonly userdirs
association readonly usergroups
local version_not_provided=0
undefined watch
association readonly widgets
array zle_bracketed_paste=( $'\C-[[?2004h' $'\C-[[?2004l' )
array readonly tied ZSH_EVAL_CONTEXT zsh_eval_context=( toplevel shfunc shfunc shfunc cmdsubst shfunc cmdsubst shfunc cmdsubst shfunc )
integer readonly zsh_highlight__memo_feature=1
zsh_highlight__pat_static_bug=false
undefined zsh_scheduled_events
arm64.tar.xz: File name too long
Provided file to checksum does not exist.
Binary download failed, trying source.
Additional options while compiling:  --no-verbose
Clang v3.5+ detected! CC or CXX not specified, will use Clang as C/C++ compiler!
Local cache found: ${NVM_DIR}/.cache/src/node-v12.22.12/node-v12.22.12.tar.xz
Checksums match! Using existing downloaded archive ${NVM_DIR}/.cache/src/node-v12.22.12/node-v12.22.12.tar.xz
$>./configure --prefix=/Users/liujiaxi/.nvm/versions/node/v12.22.12 --no-verbose<
./configure: line 3: exec: python: not found
nvm: install v12.22.12 failed!

What did you expect to happen?

hide the log info

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

No

ljharb commented 1 year ago

Have you perhaps enabled -x in your shell options?

Either way that array logging stuff isn't something I've ever seen. What's the output of setopt?

salaciataurus commented 1 year ago

I'm also seeing this behavior while using zsh. Was this ever solved?