繁体   English   中英

无法使用 NVM 切换节点版本

[英]Unable to switch node version with NVM

我似乎无法使用nvm切换我当前的节点版本

这是我来自nvm debug的 output

 nvm --version: v0.37.2 $TERM_PROGRAM: vscode $SHELL: /bin/bash $SHLVL: 2 whoami: 'john' ${HOME}: /Users/john ${NVM_DIR}: '${HOME}/.nvm' ${PATH}: /usr/local/homebrew/opt/python3.8/bin:/usr/local/bin/node:${HOME}/.symfony/bin:${HOME}/.composer/vendor/bin:/usr/bin/python2.7:/usr/local/homebrew/bin:/Applications/MAMP/Library/bin:${NVM_DIR}/versions/node/v10.3.0/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/Apple/usr/bin:/usr/local/homebrew/opt/python3.8/bin:/usr/local/bin/node:${HOME}/.symfony/bin:${HOME}/.composer/vendor/bin:/usr/bin/python2.7:/usr/local/homebrew/bin:/Applications/MAMP/Library/bin $PREFIX: '' ${NPM_CONFIG_PREFIX}: '' $NVM_NODEJS_ORG_MIRROR: '' $NVM_IOJS_ORG_MIRROR: '' shell version: 'GNU bash, version 3.2.57(1)-release (x86_64-apple-darwin20)' uname -a: 'Darwin 20.3.0 Darwin Kernel Version 20.3.0: Thu Jan 21 00:07:06 PST 2021; root:xnu-7195.81.3~1/RELEASE_X86_64 x86_64' checksum binary: 'shasum' OS version: macOS 11.2 20D64 curl: /Applications/MAMP/Library/bin/curl, curl 7.52.1 (x86_64-apple-darwin13.4.0) libcurl/7.52.1 OpenSSL/1.0.2j zlib/1.2.8 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.16.2 grep: /usr/bin/grep, grep (BSD grep) 2.5.1-FreeBSD awk: /usr/bin/awk, awk version 20200816 nvm current: system which node: /usr/local/homebrew/bin/node which iojs: which npm: /usr/local/homebrew/bin/npm npm config get prefix: /usr/local/homebrew npm root -g: /usr/local/homebrew/lib/node_modules

我可以用brew来切换我的node版本,但是我只能切换node的主版本。 我可以运行brew link node@10并且它确实更改为节点版本 10。但是,我想要节点版本 10.3.0,我无法通过 brew 切换到它。

NVM 我可以使用nvm install 10.3.0安装节点,我可以运行nvm use 10.3.0但是,当我打开一个新终端并运行node -v时,它会显示不同版本的节点。 这是nvm list的output

 v8.10.0 v10.3.0 v10.9.0 v11.0.0 v14.15.5 v15.8.0 -> system default -> 11.0.0 (-> v11.0.0) iojs -> N/A (default) unstable -> N/A (default) node -> stable (-> v15.8.0) (default) stable -> 15.8 (-> v15.8.0) (default) lts/* -> lts/fermium (-> v14.15.5) lts/argon -> v4.9.1 (-> N/A) lts/boron -> v6.17.1 (-> N/A) lts/carbon -> v8.17.0 (-> N/A) lts/dubnium -> v10.23.3 (-> N/A) lts/erbium -> v12.20.2 (-> N/A) lts/fermium -> v14.15.5

我现在找到了解决方案。 我必须从自制软件中卸载节点,因为自制软件控制节点版本。 一旦我从自制软件中卸载并删除了所有相关的节点文件,我就可以使用 nvm 来切换我的节点版本。

尝试禁用然后启用 nvm。 之后,您应该能够切换到任何已安装的节点版本。

nvm off
nvm on
nvm use [any node version].

现在尝试使用以下命令之一来检查节点是否正常工作及其版本:

node -v OR nvm list OR nvm current

如果仍然不起作用,请尝试以管理员身份运行 cmd。 搜索 cmd 并单击“以管理员身份运行”在此处输入图片描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM