我正在尝试使用 rubinius 12.04 在 ubuntu 2.1.1 上安装 puma 并遇到以下错误:
构建本机扩展。 这可能需要一段时间...错误:安装 PUMA 时出错: 错误:无法构建 gem 本机扩展。
/home/meir/.rvm/rubies/rbx-2.1.1/bin/rbx extconf.rb
creating Makefile
make "DESTDIR="
compiling io_buffer.c
compiling http11_parser.c
compiling puma_http11.c
compiling mini_ssl.c
In file included from mini_ssl.c:3:0:
/home/meir/.rvm/rubies/rbx-2.1.1/vm/include/capi/ruby/backward/rubyio.h:1:2: warning: #warning use "ruby/io.h" instead of "rubyio.h" [-Wcpp]
linking shared-object puma/puma_http11.so
make: clang: Command not found
make: *** [puma_http11.so] Error 127
我尝试重新安装 rvm、rbx 和以下库:libcurl4-openssl-dev、openssl、libgnutls-openssl27。
但是我得到了同样的错误。
ruby -v
rubinius 2.1.1 (2.1.0 be67ed17 2013-10-18 JI) [x86_64-linux-gnu]
谢谢。
我找到了解决方案,因为 ubuntu 安装是 64 位的,所以 libssl-dev 是 64 位的,而 rubinius 上的 puma gem 不能使用 64 位 openssl 本机扩展,所以,我用 ubuntu 32 位创建了另一个虚拟机,一切正常。
无论如何谢谢...