🔖

nvm instlall でインストールエラーになる

2022/09/06に公開約2,500字

概要

環境

MacOS Bigsur M1

背景

プロジェクトで必要となる特定バージョンのNode.jsを指定してインストールしたい。
普段node.jsのパッケージ管理としてnvmを使用しており、node.jsのインストールを行っていたが、
nvm intasll 10.24.1で以下のエラーが発生。nvmで正常にインストールを行いたい。

Downloading and installing node v10.24.1...
Local cache found: $NVM_DIR/.cache/bin/node-v10.24.1-darwin-arm64/node-v10.24.1-darwin-arm64.tar.gz
Computing checksum with shasum -a 256
Provided checksum to compare to is empty.
Checksum check failed!
Removing the broken local cache...
Downloading https://nodejs.org/dist/v10.24.1/node-v10.24.1-darwin-arm64.tar.gz...
##O#-  #                                                                                                                        
Computing checksum with shasum -a 256
Provided checksum to compare to is empty.
tar: Error opening archive: Unrecognized archive format
Binary download failed, trying source.
Local cache found: $NVM_DIR/.cache/src/node-v10.24.1/node-v10.24.1.tar.gz
Checksums match! Using existing downloaded archive $NVM_DIR/.cache/src/node-v10.24.1/node-v10.24.1.tar.gz
Node.js configure: Found Python 2.7.16...
INFO: configure completed successfully

------ 略 -------------------------------------------------------------------
-----------------------------------------------------------------------------

make[1]: *** Waiting for unfinished jobs....
make[1]: *** [/Users/andy/.nvm/.cache/src/node-v10.24.1/files/out/Release/obj.target/openssl/deps/openssl/openssl/ssl/bio_ssl.o] Error 1
make[1]: *** [/Users/andy/.nvm/.cache/src/node-v10.24.1/files/out/Release/obj.target/openssl/deps/openssl/openssl/ssl/d1_lib.o] Error 1
clang: error: no such file or directory: 'CXX=c++'
clang: error: no such file or directory: 'CXX=c++'
make[1]: *** [/Users/andy/.nvm/.cache/src/node-v10.24.1/files/out/Release/obj.target/openssl/deps/openssl/openssl/ssl/methods.o] Error 1
make[1]: *** [/Users/andy/.nvm/.cache/src/node-v10.24.1/files/out/Release/obj.target/openssl/deps/openssl/openssl/ssl/d1_srtp.o] Error 1
make: *** [node] Error 2
nvm: install v10.24.1 failed!

結論

nvm自体のバージョンをアップデートすることでインストールに成功した。

手順

自分の場合、nvmをgit経由でインストールしていたため、gitを利用してアップデートした。

まずは現在のnvmのバージョンを確認

$ nvm --version
現在のバージョン

nvmをgit経由でアップデートする

$ cd ~/.nvm
$ git pull origin master
$ source ~/.nvm/nvm.sh

実際にアップデートされたか確認する

$ nvm --version
最新バージョン

無事アップデートされていたら、

$ nvm install [欲しいバージョン]

を再度実行してインストール。自分の場合はこれで無事インストールできた。

参考

https://github.com/nvm-sh/nvm/issues/2350
https://qiita.com/n0bisuke/items/66e32609c7d941dc8c94

Discussion

ログインするとコメントできます