nvm icon indicating copy to clipboard operation
nvm copied to clipboard

Opening a new terminal cannot find the previously set node

Open danielesk opened this issue 1 year ago • 1 comments

Operating system and version:

nvm debug output:

nvm --version: v0.39.3 $SHELL: /usr/bin/zsh $SHLVL: 1 whoami: 'huawei' ${HOME}: /home/huawei ${NVM_DIR}: '${HOME}/.nvm' ${PATH}: ${HOME}/.g/bin:${HOME}/.g/go/bin:${NVM_DIR}/versions/node/v18.16.0/bin:${HOME}/.sdkman/candidates/maven/current/bin:${HOME}/.sdkman/candidates/java/current/bin:${HOME}/.g/bin:${HOME}/.g/go/bin:${HOME}/.cargo/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games:/sbin:/usr/sbin:${HOME}/.local/share/JetBrains/Toolbox/scripts:${HOME}/.cargo/bin $PREFIX: '' ${NPM_CONFIG_PREFIX}: '' $NVM_NODEJS_ORG_MIRROR: 'https://npmmirror.com/mirrors/node/' $NVM_IOJS_ORG_MIRROR: '' shell version: 'zsh 5.7.1 (x86_64-debian-linux-gnu)' uname -a: 'Linux 5.10.0-amd64-desktop #20.00.52.02-release SMP Wed Jun 8 17:30:51 CST 2022 x86_64 GNU/Linux' checksum binary: 'sha256sum' OS version: UnionTech OS GNU/Linux 20 awk: /usr/bin/awk, GNU Awk 4.2.1, API: 2.0 (GNU MPFR 4.0.2, GNU MP 6.1.2) curl: /usr/bin/curl, curl 7.64.0 (x86_64-pc-linux-gnu) libcurl/7.64.0 OpenSSL/1.1.1d zlib/1.2.11 libidn2/2.0.5 libpsl/0.20.2 (+libidn2/2.0.5) libssh2/1.8.0 nghttp2/1.36.0 librtmp/2.3 wget: /usr/bin/wget, GNU Wget 1.20.1 built on linux-gnu. git: /usr/bin/git, git version 2.20.1 ls: cannot access 'grep:': No such file or directory grep: grep: aliased to grep --color=auto --exclude-dir={.bzr,CVS,.git,.hg,.svn,.idea,.tox} (grep --color=auto --exclude-dir={.bzr,CVS,.git,.hg,.svn,.idea,.tox}), grep (GNU grep) 3.3 sed: /usr/bin/sed, sed (GNU sed) 4.7 cut: /usr/bin/cut, cut (GNU coreutils) 8.30 basename: /usr/bin/basename, basename (GNU coreutils) 8.30 rm: /usr/bin/rm, rm (GNU coreutils) 8.30 ls: cannot access 'mkdir:': No such file or directory mkdir: mkdir: aliased to nocorrect mkdir (nocorrect mkdir), mkdir (GNU coreutils) 8.30 xargs: /usr/bin/xargs, xargs (GNU findutils) 4.6.0.225-235f nvm current: v18.16.0 which node: ${NVM_DIR}/versions/node/v18.16.0/bin/node which iojs: iojs not found which npm: ${NVM_DIR}/versions/node/v18.16.0/bin/npm npm config get prefix: ${NVM_DIR}/versions/node/v18.16.0 npm root -g: ${NVM_DIR}/versions/node/v18.16.0/lib/node_modules

nvm ls output:

v16.20.0 -> v18.16.0 default -> v16.18.0 (-> N/A) iojs -> N/A (default) unstable -> N/A (default) node -> stable (-> v18.16.0) (default) stable -> 18.16 (-> v18.16.0) (default) lts/* -> lts/hydrogen (-> v18.16.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.12 (-> N/A) lts/fermium -> v14.21.3 (-> N/A) lts/gallium -> v16.20.0 lts/hydrogen -> v18.16.0

How did you install nvm?

Git Install

What steps did you perform?

What happened?

When I open a terminal and set it up with the command node use --lts and then type node -v, I get the output, but when I open a new terminal and execute node -v it says zsh: command not found: node.

What did you expect to happen?

I should be able to output the version information when I enter the new terminal, because the node version was set before that

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

Here's some of the information I've configured myself

If you are having installation issues, or getting "N/A", what does curl -I --compressed -v https://nodejs.org/dist/ print out?


danielesk avatar Jun 08 '23 00:06 danielesk

node use --lts isn't a thing; do you mean nvm use --lts?

If so, use is only ever for the life of the shell session. You want nvm alias default lts/*, for example, if you want the latest LTS version to be the default.

ljharb avatar Jun 08 '23 04:06 ljharb