nvm install 14一直报错。不是网络问题,host啥的已经调过了,搜了下好像没啥人碰到过,只在github上有人提交了一个issue跟我的这个一样,然后他发现是Mac的芯片没适配的原因,最终也没有解决方案。
../deps/v8/src/base/bit-field.h:43:29: error: integer value 31 is outside the valid range of values [0, 15] for this enumeration type [-Wenum-constexpr-conversion]
static constexpr T kMax = static_cast<T>(kNumValues - 1);
^
In file included from ../deps/v8/src/compiler/access-info.cc:7:
In file included from ../deps/v8/src/compiler/access-info.h:11:
In file included from ../deps/v8/src/compiler/types.h:10:
In file included from ../deps/v8/src/compiler/heap-refs.h:9:
In file included from ../deps/v8/src/ic/call-optimization.h:8:
In file included from ../deps/v8/src/api/api-arguments.h:8:
In file included from ../deps/v8/src/api/api.h:10:
In file included from ../deps/v8/src/execution/isolate.h:24:
In file included from ../deps/v8/src/execution/isolate-data.h:10:
In file included from ../deps/v8/src/codegen/external-reference-table.h:10:
In file included from ../deps/v8/src/builtins/accessors.h:9:
解决方案:
使用Rosetta:由于Node.js 14不支持ARM64架构,可以通过安装Rosetta来尝试在ARM64架构的Mac上运行32位应用程序。可以通过执行/usr/sbin/softwareupdate --install-rosetta --agree-to-license命令来安装Rosetta。安装完成后,通过更改架构(arch -x86_64 zsh)并使用nvm install 14命令尝试安装Node.js 14
安装之后发现也可以正常使用