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