make: execvp: g++: Отказано в доступе

Я пытаюсь установить therubyracer на Amazon Linux AMI (~centOS).

[www@ip-10-0-0-125 root]$ gem install therubyracer
Fetching: libv8-3.16.14.3-x86_64-linux.gem (100%)
Successfully installed libv8-3.16.14.3-x86_64-linux
Building native extensions.  This could take a while...
ERROR:  Error installing therubyracer:
    ERROR: Failed to build gem native extension.

    /home/www/.rvm/rubies/ruby-2.1.1/bin/ruby extconf.rb
checking for main() in -lpthread... yes
creating Makefile

make "DESTDIR=" clean

make "DESTDIR="
compiling handles.cc
make: execvp: g++: Permission denied
make: *** [handles.o] Error 127

Permission denied @ dir_chdir - /root

Gem files will remain installed in /home/www/.rvm/gems/ruby-2.1.1/gems/therubyracer-0.12.1 for inspection.
Results logged to /home/www/.rvm/gems/ruby-2.1.1/extensions/x86_64-linux/2.1.0/therubyracer-0.12.1/gem_make.out
[www@ip-10-0-0-125 root]$

Я не уверен, что попробовать. Я устанавливаю его вручную на сервер с gem install therubyracer. Сначала я пытался сделать libv8, много разных версий и комбинаций версий.

Я запускаю это под пользователем www в каталоге ~.

Спасибо


person st0rk    schedule 11.03.2014    source источник
comment
На первый взгляд это означает, что у вас нет прав для запуска программы g++ (что странно). Если вы запустите g++ --version из командной строки, что вы получите? Если вы запустите ls -l $(type g++), что вы получите?   -  person MadScientist    schedule 11.03.2014
comment
pastie.org/8906232   -  person st0rk    schedule 11.03.2014


Ответы (1)


Вы не установили g++ (компилятор GNU C++) в своей системе... что затрудняет компиляцию :-).

У меня нет под рукой копии centos, но что-то вроде sudo yum install g++, вероятно, даст вам компилятор.

person MadScientist    schedule 11.03.2014
comment
yum install gcc-c++ я думаю - person Tallboy; 11.03.2014