小白求助,ossl.c:118:1: error: unknown type name ‘STACK’
ruby吧
全部回复
仅看楼主
level 7
jinglinsu 楼主
望老司机带我一段路,使用的1.8.7版本的 make报错
make[1]: Entering directory `/home/tmp/ruby-1.8.7-p174/ext/openssl'
gcc -I. -I../.. -I../../. -I../.././ext/openssl -DRUBY_EXTCONF_H=\"extconf.h\" -fPIC -g -O2 -c ossl_x509crl.c
ossl_x509crl.c: In function ‘ossl_x509crl_get_revoked’:
ossl_x509crl.c:265:11: warning: pointer type mismatch in conditional expression [enabled by default]
ossl_x509crl.c:273:24: warning: pointer type mismatch in conditional expression [enabled by default]
gcc -I. -I../.. -I../../. -I../.././ext/openssl -DRUBY_EXTCONF_H=\"extconf.h\" -fPIC -g -O2 -c ossl.c
ossl.c:118:1: error: unknown type name ‘STACK’
ossl.c:119:1: error: unknown type name ‘STACK’
make[1]: *** [ossl.o] Error 1
make[1]: Leaving directory `/home/tmp/ruby-1.8.7-p174/ext/openssl'
make: *** [all] Error 1
root@ubuntu12:/home/tmp/ruby-1.8.7-p174# ^C
2016年03月12日 00点03分 1
level 12
可能是openssl版本太新的原因,
最近openssl升級,
1.0.2.e-1 -> 1.0.2.f-1
1.0.2.f-1 -> 1.0.2.g-3
造成太久的ruby的版本,重新編譯也無法編成,
較舊的ruby版本,在太新的openssl環境下無法編成功。
較新的ruby版本也要重新rvm reinstall 才能正常;
裝新版本的ruby吧!
2016年03月12日 16点03分 2
ruby与电脑不兼容怎么破。打不开[泪][泪][泪]
2016年03月12日 22点03分
@一路尤你 就重裝新版的ruby吧!自己手動編譯安裝,版本控制較不方便。儘量用rvm來安裝比較好管理。
2016年03月14日 01点03分
@油豆腐细粉 ruby学不会[泪][泪][泪],求指导
2016年03月25日 11点03分
1