【问题标题】:macOS 10.13 brew install node@14 issuemacOS 10.13 brew install node@14 问题
【发布时间】:2021-10-31 08:28:42
【问题描述】:

尝试在 macOS 10.13 High Sierra 上安装节点 14,出现以下错误:

$ brew install node@14
Warning: You are using macOS 10.13.
We (and Apple) do not provide support for this old version.
You will encounter build failures with some formulae.
Please create pull requests instead of asking for help on Homebrew's GitHub,
Twitter or any other official channels. You are responsible for resolving
any issues you experience while you are running this
old version.

==> Downloading https://nodejs.org/dist/v14.17.6/node-v14.17.6.tar.gz
Already downloaded: /Users/matthewoconnell/Library/Caches/Homebrew/downloads/bccca547b2cf70689421ad0cfbec80e2a2713b80d932cafbc5ef3cfdf2379b32--node-v14.17.6.tar.gz
==> python3 configure.py --prefix=/usr/local/Cellar/node@14/14.17.6 --with-intl=system-icu
==> make install
Last 15 lines from /Users/matthewoconnell/Library/Logs/Homebrew/node@14/02.make:
  clang -o /private/tmp/nodeA14-20210901-34839-12rf8hx/node-v14.17.6/out/Release/obj.target/openssl/deps/openssl/openssl/crypto/rc2/rc2cfb64.o ../deps/openssl/openssl/crypto/rc2/rc2cfb64.c '-DV8_DEPRECATION_WARNINGS' '-DV8_IMMINENT_DEPRECATION_WARNINGS' '-D_DARWIN_USE_64_BIT_INODE=1' '-DOPENSSL_NO_PINSHARED' '-DOPENSSL_THREADS' '-DOPENSSL_NO_HW' '-DNDEBUG' '-DL_ENDIAN' '-DOPENSSL_PIC' '-DOPENSSL_CPUID_OBJ' '-DOPENSSL_IA32_SSE2' '-DOPENSSL_BN_ASM_MONT' '-DOPENSSL_BN_ASM_MONT5' '-DOPENSSL_BN_ASM_GF2m' '-DSHA1_ASM' '-DSHA256_ASM' '-DSHA512_ASM' '-DKECCAK1600_ASM' '-DRC4_ASM' '-DMD5_ASM' '-DAESNI_ASM' '-DVPAES_ASM' '-DGHASH_ASM' '-DECP_NISTZ256_ASM' '-DX25519_ASM' '-DPOLY1305_ASM' '-DOPENSSLDIR="/System/Library/OpenSSL/"' '-DENGINESDIR="/dev/null"' -I/usr/local/Cellar/icu4c/69.1/include -I../deps/openssl/openssl -I../deps/openssl/openssl/include -I../deps/openssl/openssl/crypto -I../deps/openssl/openssl/crypto/include -I../deps/openssl/openssl/crypto/modes -I../deps/openssl/openssl/crypto/ec/curve448 -I../deps/openssl/openssl/crypto/ec/curve448/arch_32 -I../deps/openssl/config -I../deps/openssl/config/archs/darwin64-x86_64-cc/asm_avx2 -I../deps/openssl/config/archs/darwin64-x86_64-cc/asm_avx2/include -I../deps/openssl/config/archs/darwin64-x86_64-cc/asm_avx2/crypto -I../deps/openssl/config/archs/darwin64-x86_64-cc/asm_avx2/crypto/include/internal  -O3 -gdwarf-2 -mmacosx-version-min=10.13 -arch x86_64 -Wall -Wendif-labels -W -Wno-unused-parameter -Wno-missing-field-initializers -fno-strict-aliasing -MMD -MF /private/tmp/nodeA14-20210901-34839-12rf8hx/node-v14.17.6/out/Release/.deps//private/tmp/nodeA14-20210901-34839-12rf8hx/node-v14.17.6/out/Release/obj.target/openssl/deps/openssl/openssl/crypto/rc2/rc2cfb64.o.d.raw   -c
  clang -o /private/tmp/nodeA14-20210901-34839-12rf8hx/node-v14.17.6/out/Release/obj.target/openssl/deps/openssl/openssl/crypto/rc2/rc2ofb64.o ../deps/openssl/openssl/crypto/rc2/rc2ofb64.c '-DV8_DEPRECATION_WARNINGS' '-DV8_IMMINENT_DEPRECATION_WARNINGS' '-D_DARWIN_USE_64_BIT_INODE=1' '-DOPENSSL_NO_PINSHARED' '-DOPENSSL_THREADS' '-DOPENSSL_NO_HW' '-DNDEBUG' '-DL_ENDIAN' '-DOPENSSL_PIC' '-DOPENSSL_CPUID_OBJ' '-DOPENSSL_IA32_SSE2' '-DOPENSSL_BN_ASM_MONT' '-DOPENSSL_BN_ASM_MONT5' '-DOPENSSL_BN_ASM_GF2m' '-DSHA1_ASM' '-DSHA256_ASM' '-DSHA512_ASM' '-DKECCAK1600_ASM' '-DRC4_ASM' '-DMD5_ASM' '-DAESNI_ASM' '-DVPAES_ASM' '-DGHASH_ASM' '-DECP_NISTZ256_ASM' '-DX25519_ASM' '-DPOLY1305_ASM' '-DOPENSSLDIR="/System/Library/OpenSSL/"' '-DENGINESDIR="/dev/null"' -I/usr/local/Cellar/icu4c/69.1/include -I../deps/openssl/openssl -I../deps/openssl/openssl/include -I../deps/openssl/openssl/crypto -I../deps/openssl/openssl/crypto/include -I../deps/openssl/openssl/crypto/modes -I../deps/openssl/openssl/crypto/ec/curve448 -I../deps/openssl/openssl/crypto/ec/curve448/arch_32 -I../deps/openssl/config -I../deps/openssl/config/archs/darwin64-x86_64-cc/asm_avx2 -I../deps/openssl/config/archs/darwin64-x86_64-cc/asm_avx2/include -I../deps/openssl/config/archs/darwin64-x86_64-cc/asm_avx2/crypto -I../deps/openssl/config/archs/darwin64-x86_64-cc/asm_avx2/crypto/include/internal  -O3 -gdwarf-2 -mmacosx-version-min=10.13 -arch x86_64 -Wall -Wendif-labels -W -Wno-unused-parameter -Wno-missing-field-initializers -fno-strict-aliasing -MMD -MF /private/tmp/nodeA14-20210901-34839-12rf8hx/node-v14.17.6/out/Release/.deps//private/tmp/nodeA14-20210901-34839-12rf8hx/node-v14.17.6/out/Release/obj.target/openssl/deps/openssl/openssl/crypto/rc2/rc2ofb64.o.d.raw   -c
In file included from ../deps/openssl/openssl/crypto/rand/rand_unix.c:38:
/usr/include/CommonCrypto/CommonRandom.h:35:9: error: unknown type name 'CCCryptorStatus'
typedef CCCryptorStatus CCRNGStatus;
        ^
../deps/openssl/openssl/crypto/rand/rand_unix.c:385:47: error: use of undeclared identifier 'kCCSuccess'
    if (CCRandomGenerateBytes(buf, buflen) == kCCSuccess)
                                              ^
2 errors generated.
  clang -o /private/tmp/nodeA14-20210901-34839-12rf8hx/node-v14.17.6/out/Release/obj.target/openssl/deps/openssl/openssl/crypto/ripemd/rmd_dgst.o ../deps/openssl/openssl/crypto/ripemd/rmd_dgst.c '-DV8_DEPRECATION_WARNINGS' '-DV8_IMMINENT_DEPRECATION_WARNINGS' '-D_DARWIN_USE_64_BIT_INODE=1' '-DOPENSSL_NO_PINSHARED' '-DOPENSSL_THREADS' '-DOPENSSL_NO_HW' '-DNDEBUG' '-DL_ENDIAN' '-DOPENSSL_PIC' '-DOPENSSL_CPUID_OBJ' '-DOPENSSL_IA32_SSE2' '-DOPENSSL_BN_ASM_MONT' '-DOPENSSL_BN_ASM_MONT5' '-DOPENSSL_BN_ASM_GF2m' '-DSHA1_ASM' '-DSHA256_ASM' '-DSHA512_ASM' '-DKECCAK1600_ASM' '-DRC4_ASM' '-DMD5_ASM' '-DAESNI_ASM' '-DVPAES_ASM' '-DGHASH_ASM' '-DECP_NISTZ256_ASM' '-DX25519_ASM' '-DPOLY1305_ASM' '-DOPENSSLDIR="/System/Library/OpenSSL/"' '-DENGINESDIR="/dev/null"' -I/usr/local/Cellar/icu4c/69.1/include -I../deps/openssl/openssl -I../deps/openssl/openssl/include -I../deps/openssl/openssl/crypto -I../deps/openssl/openssl/crypto/include -I../deps/openssl/openssl/crypto/modes -I../deps/openssl/openssl/crypto/ec/curve448 -I../deps/openssl/openssl/crypto/ec/curve448/arch_32 -I../deps/openssl/config -I../deps/openssl/config/archs/darwin64-x86_64-cc/asm_avx2 -I../deps/openssl/config/archs/darwin64-x86_64-cc/asm_avx2/include -I../deps/openssl/config/archs/darwin64-x86_64-cc/asm_avx2/crypto -I../deps/openssl/config/archs/darwin64-x86_64-cc/asm_avx2/crypto/include/internal  -O3 -gdwarf-2 -mmacosx-version-min=10.13 -arch x86_64 -Wall -Wendif-labels -W -Wno-unused-parameter -Wno-missing-field-initializers -fno-strict-aliasing -MMD -MF /private/tmp/nodeA14-20210901-34839-12rf8hx/node-v14.17.6/out/Release/.deps//private/tmp/nodeA14-20210901-34839-12rf8hx/node-v14.17.6/out/Release/obj.target/openssl/deps/openssl/openssl/crypto/ripemd/rmd_dgst.o.d.raw   -c
  clang -o /private/tmp/nodeA14-20210901-34839-12rf8hx/node-v14.17.6/out/Release/obj.target/openssl/deps/openssl/openssl/crypto/ripemd/rmd_one.o ../deps/openssl/openssl/crypto/ripemd/rmd_one.c '-DV8_DEPRECATION_WARNINGS' '-DV8_IMMINENT_DEPRECATION_WARNINGS' '-D_DARWIN_USE_64_BIT_INODE=1' '-DOPENSSL_NO_PINSHARED' '-DOPENSSL_THREADS' '-DOPENSSL_NO_HW' '-DNDEBUG' '-DL_ENDIAN' '-DOPENSSL_PIC' '-DOPENSSL_CPUID_OBJ' '-DOPENSSL_IA32_SSE2' '-DOPENSSL_BN_ASM_MONT' '-DOPENSSL_BN_ASM_MONT5' '-DOPENSSL_BN_ASM_GF2m' '-DSHA1_ASM' '-DSHA256_ASM' '-DSHA512_ASM' '-DKECCAK1600_ASM' '-DRC4_ASM' '-DMD5_ASM' '-DAESNI_ASM' '-DVPAES_ASM' '-DGHASH_ASM' '-DECP_NISTZ256_ASM' '-DX25519_ASM' '-DPOLY1305_ASM' '-DOPENSSLDIR="/System/Library/OpenSSL/"' '-DENGINESDIR="/dev/null"' -I/usr/local/Cellar/icu4c/69.1/include -I../deps/openssl/openssl -I../deps/openssl/openssl/include -I../deps/openssl/openssl/crypto -I../deps/openssl/openssl/crypto/include -I../deps/openssl/openssl/crypto/modes -I../deps/openssl/openssl/crypto/ec/curve448 -I../deps/openssl/openssl/crypto/ec/curve448/arch_32 -I../deps/openssl/config -I../deps/openssl/config/archs/darwin64-x86_64-cc/asm_avx2 -I../deps/openssl/config/archs/darwin64-x86_64-cc/asm_avx2/include -I../deps/openssl/config/archs/darwin64-x86_64-cc/asm_avx2/crypto -I../deps/openssl/config/archs/darwin64-x86_64-cc/asm_avx2/crypto/include/internal  -O3 -gdwarf-2 -mmacosx-version-min=10.13 -arch x86_64 -Wall -Wendif-labels -W -Wno-unused-parameter -Wno-missing-field-initializers -fno-strict-aliasing -MMD -MF /private/tmp/nodeA14-20210901-34839-12rf8hx/node-v14.17.6/out/Release/.deps//private/tmp/nodeA14-20210901-34839-12rf8hx/node-v14.17.6/out/Release/obj.target/openssl/deps/openssl/openssl/crypto/ripemd/rmd_one.o.d.raw   -c
make[1]: *** [/private/tmp/nodeA14-20210901-34839-12rf8hx/node-v14.17.6/out/Release/obj.target/openssl/deps/openssl/openssl/crypto/rand/rand_unix.o] Error 1
make[1]: *** Waiting for unfinished jobs....
make: *** [node] Error 2

有什么想法吗?我之前申请了this fix 来解决安装 OpenSSL 依赖项的相同问题,但我不确定是否/如何在此处应用相同的修复。

【问题讨论】:

  • Brew 很好,但对于 Node,特别是,您根本不需要 brew。你想要nvm
  • --build_from_source 或将 macOS 升级到 10.14(不费吹灰之力)。
  • 这能回答你的问题吗? macOS 10.12 brew install openssl issue

标签: node.js macos clang homebrew macos-high-sierra


【解决方案1】:

由于您已经在本地安装了修改后的版本openssl,您可以执行brew edit node@14 并在第26 行添加depends_on "openssl",它应该可以解决您的--build-from-source 问题。

代码更改如下所示:

--- a/Formula/node@14.rb
+++ b/Formula/node@14.rb
@@ -23,6 +23,7 @@ class NodeAT14 < Formula
   depends_on "pkg-config" => :build
   depends_on "python@3.9" => :build
   depends_on "icu4c"
+  depends_on "openssl"

   on_macos do
     depends_on "macos-term-size"

我也同意 Mike 关于使用 nvm 管理不同的本地节点版本的观点。

但为了安全起见,强烈建议升级到最新支持的 macOS 版本(Homebrew 也会有瓶子来支持它)。

【讨论】:

    猜你喜欢
    • 2021-10-27
    • 2016-07-31
    • 2018-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-03
    • 2018-09-24
    • 2014-12-18
    相关资源
    最近更新 更多