我正在运行一个需要 Node.js 版本
14.17.3
的流星项目,但运行命令 nvm install 14.17.3
会引发错误。这很奇怪,因为我使用相同的命令下载版本 14.13,没有任何问题。
错误:
Downloading and installing node v14.17.3...
Downloading https://nodejs.org/dist/v14.17.3/node-v14.17.3-darwin-arm64.tar.xz...
curl: (22) The requested URL returned error: 404
Binary download from https://nodejs.org/dist/v14.17.3/node-v14.17.3-darwin-arm64.tar.xz failed, trying source.
grep: /Users/confidential/.nvm/.cache/bin/node-v14.17.3-darwin-arm64/node-v14.17.3-darwin-arm64.tar.xz: No such file or directory
Provided file to checksum does not exist.
Binary download failed, trying source.
Clang v3.5+ detected! CC or CXX not specified, will use Clang as C/C++ compiler!
Local cache found: ${NVM_DIR}/.cache/src/node-v14.17.3/node-v14.17.3.tar.xz
Checksums match! Using existing downloaded archive ${NVM_DIR}/.cache/src/node-v14.17.3/node-v14.17.3.tar.xz
$>./configure --prefix=/Users/confidential/.nvm/versions/node/v14.17.3 <
Node.js configure: Found Python 3.10.7...
Please use python3.9 or python3.8 or python3.7 or python3.6 or python3.5 or python2.7.
nvm: install v14.17.3 failed!
感谢您的帮助,提前谢谢您。
显然这是nvm在编译node以将其安装到系统上时需要特定python版本的问题,类似的事情也发生在我身上。
如果这对您的系统来说不是问题,请尝试安装安装调试消息中显示的 python 版本之一(python3.9 或 python3.8 或 python3.7 或 python3.6 或 python3.5 或 python2 .7) .
您可以使用 pyenv 安装建议的 python 版本,并可选择将该版本设置为全局默认版本,然后再次尝试安装您需要的节点版本。
brew install pyenv
pyenv versions
pyenv install --list
pyenv install 3.9.0
pyenv global 3.9.0
nvm install 14.17.3
请注意,当您再次尝试使用 nvm 安装节点时,它可能会开始从源代码安装它,并且编译和安装的过程需要很长时间,但根据此 nvm issue,这应该是正常的。
希望有用。