rubyjs / therubyracer

Embed the V8 Javascript Interpreter into Ruby
1.67k stars 190 forks source link

Failing on Amazon Linux server with ruby 2.3.0 #399

Closed kdisneur closed 8 years ago

kdisneur commented 8 years ago

Hi,

I try to install therubyracer on an Amazon Linux server.

It works as expected when I use ruby 2.1.6:

[rails@server 20160120163710]$ rvm use 2.1.6
Using /home/rails/.rvm/gems/ruby-2.1.6
[rails@server 20160120163710]$ gem install therubyracer -v 0.12.0
Fetching: ref-2.0.0.gem (100%)
Successfully installed ref-2.0.0
Fetching: libv8-3.16.14.13-x86_64-linux.gem (100%)
Successfully installed libv8-3.16.14.13-x86_64-linux
Fetching: therubyracer-0.12.0.gem (100%)
Building native extensions.  This could take a while...
Successfully installed therubyracer-0.12.0
Parsing documentation for libv8-3.16.14.13-x86_64-linux
Installing ri documentation for libv8-3.16.14.13-x86_64-linux
Parsing documentation for ref-2.0.0
Installing ri documentation for ref-2.0.0
Parsing documentation for therubyracer-0.12.0
Installing ri documentation for therubyracer-0.12.0
Done installing documentation for libv8, ref, therubyracer after 3 seconds
3 gems installed

but it fails when I use ruby 2.3.0:

[rails@server 20160120163710]$ rvm use 2.3.0
[rails@server 20160120163710]$ gem install therubyracer -v 0.12.0
Fetching: ref-2.0.0.gem (100%)
Successfully installed ref-2.0.0
Fetching: libv8-3.16.14.13-x86_64-linux.gem (100%)
Successfully installed libv8-3.16.14.13-x86_64-linux
Fetching: therubyracer-0.12.0.gem (100%)
Building native extensions.  This could take a while...
ERROR:  Error installing therubyracer:
        ERROR: Failed to build gem native extension.

    current directory: /home/rails/.rvm/gems/ruby-2.3.0/gems/therubyracer-0.12.0/ext/v8
/home/rails/.rvm/rubies/ruby-2.3.0/bin/ruby -r ./siteconf20160120-29299-187hbr3.rb extconf.rb
checking for main() in -lpthread... yes
creating Makefile

To see why this extension failed to compile, please check the mkmf.log which can be found here:

  /home/rails/.rvm/gems/ruby-2.3.0/extensions/x86_64-linux/2.3.0/therubyracer-0.12.0/mkmf.log

current directory: /home/rails/.rvm/gems/ruby-2.3.0/gems/therubyracer-0.12.0/ext/v8
make "DESTDIR=" clean

current directory: /home/rails/.rvm/gems/ruby-2.3.0/gems/therubyracer-0.12.0/ext/v8
make "DESTDIR="
compiling stack.cc
In file included from /home/rails/.rvm/rubies/ruby-2.3.0/include/ruby-2.3.0/ruby.h:33,
                 from rr.h:5,
                 from stack.cc:1:
/home/rails/.rvm/rubies/ruby-2.3.0/include/ruby-2.3.0/ruby/ruby.h:1419: error: wrong number of arguments specified for 'deprecated' attribute
/home/rails/.rvm/rubies/ruby-2.3.0/include/ruby-2.3.0/ruby/ruby.h:1428: error: wrong number of arguments specified for 'deprecated' attribute
make: *** [stack.o] Error 1

make failed, exit code 2

Gem files will remain installed in /home/rails/.rvm/gems/ruby-2.3.0/gems/therubyracer-0.12.0 for inspection.
Results logged to /home/rails/.rvm/gems/ruby-2.3.0/extensions/x86_64-linux/2.3.0/therubyracer-0.12.0/gem_make.out`

Do you have any idea of what's happening?

Thanks for your help

ignisf commented 8 years ago

0.12.0 is a fairly outdated version, please try updating. Feel free to reopen the issue if this does not solve your problem.