制作:execvp:g ++:权限被拒绝

Posted

技术标签:

【中文标题】制作:execvp:g ++:权限被拒绝【英文标题】:make: execvp: g++: Permission denied 【发布时间】:2014-04-14 12:43:45 【问题描述】:

我正在尝试在 Amazon Linux AMI (~centOS) 上安装 therubyracer

[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 用户下运行它。

谢谢

【问题讨论】:

乍一看,这意味着您没有运行g++ 程序的权限(这很奇怪)。如果你在 shell 提示符下运行g++ --version,你会得到什么?如果你运行ls -l $(type g++),你会得到什么? pastie.org/8906232 【参考方案1】:

您尚未在系统上安装g++(GNU C++ 编译器)...这使得编译内容变得困难:-)。

我手边没有 centos 的副本,但像 sudo yum install g++ 这样的东西可能会给你一个编译器。

【讨论】:

yum install gcc-c++ 我认为

以上是关于制作:execvp:g ++:权限被拒绝的主要内容,如果未能解决你的问题,请参考以下文章

“npm -g yarn”给出“权限被拒绝,符号链接......”但正确的权限确实存在[重复]

在制作exe时,VB6权限被拒绝错误。编译器在创建实例的行停止

ssh keygen 权限被拒绝[关闭]

PHP的datelog localhost在mac权限被拒绝

Eclipse C/C++“权限被拒绝”错误

/storage/logs 中没有现有目录,并且它不可构建:权限被拒绝