您好我正在尝试使用以下代码通过 rvm 安装 ruby:
CC=/usr/bin/gcc-4.2 rvm install 1.9.3 --with-iconv-dir=$rvm_path/usr --with-openssh-dir=$rvm_path/usr
但我在(安装)make.log 文件中遇到错误:
在 openssl_missing.c:22:450 openssl_missing.h:71: 错误:“HMAC_CTX_copy”类型冲突</p>的文件中
451 /Users/Sebastian/.rvm/usr/include/openssl/hmac.h:102: 错误: 'HMAC_CTX_copy' 的先前声明在这里
452 openssl_missing.h:95:错误:“EVP_CIPHER_CTX_copy”的类型冲突</p>
453 /Users/Sebastian/.rvm/usr/include/openssl/evp.h:503: 错误: 'EVP_CIPHER_CTX_copy' 的先前声明在这里
454 openssl_missing.c:27: 错误: 'HMAC_CTX_copy' 的类型冲突</p>
455 /Users/Sebastian/.rvm/usr/include/openssl/hmac.h:102: 错误: 'HMAC_CTX_copy' 的先前声明在这里
456 openssl_missing.c:122:错误:“EVP_CIPHER_CTX_copy”的类型冲突</p>
457 /Users/Sebastian/.rvm/usr/include/openssl/evp.h:503: 错误: 'EVP_CIPHER_CTX_copy' 的先前声明在这里
458 make[2]: [openssl_missing.o] 错误 1
459 make[1]: [ext/openssl/all] 错误 2
460 make: [build-ext] 错误 2
我读过这可能与 macports 安装有关,但我确保我删除了与它相关的所有内容。
另一方面,在/usr/bin/的另一个位置有一个 openssl 文件。我不确定这是否会引起冲突,但我不敢删除它。
我很感激你在这方面的帮助。
谢谢