微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

安装passenger和nginx时找不到C编译器的gcc

我试图在我的VPS上安装Passenger和Nginx

我遵循这些指示 ,并将所有来源的所有链接replace为当前版本。

但是当我运行Nginx的Phusion Passenger安装程序时,有一些gcc编译器出错了:

Compiling and installing Nginx... # sh ./configure --prefix='/opt/Nginx' --with-http_ssl_module --with-http_gzip_static_module --with-cc-opt='-Wno-error' --add-module='/usr/local/lib/ruby/gems/1.9.1/gems/passenger-3.0.17/ext/Nginx' checking for OS + Linux 2.6.32-220.el6.x86_64 x86_64 checking for C compiler ... not found ./configure: error: C compiler gcc is not found

我该怎么办?

为什么使用Passenger / Nginx的Rails只能在开发模式下工作? 没有可用的日志

Nginx,passenger,rails:没有这个文件要加载–bundler

删除:'/etc/apt/sources.list.d/passenger.list'

Rails / Passenger / Node.js:ExecJS“找不到JavaScript运行时”

在更新到Rails 3.1.0.rc5与Nginx的乘客有间歇性的502错误

OBS:我的VPS适用于CentOS 6.2 x64

PhusionPassenger:为什么乘客在设置passenger_min_instances = 1后仍然杀死rails进程?

如何停止rails Nginx-passenger应用程序?

让Rails 3和Passenger在CentOS 5.4上工作 – Apache错误

Phusion Passengerconfiguration文件在哪里?

工头不与Nginx合作

如果您安装了gcc,则问题源自/ tmp被挂载为noexec。 错误不完全有帮助,但是如果你重新挂载/ tmp作为exec你可以正确安装乘客。

mount -o remount,rw,exec,nosuid /tmp

有同样的问题,下面的命令解决它; (在ubuntu服务器上)

sudo apt-get install linux-kernel-headers sudo apt-get install build-essential

如果适用的话,确保你是sudo。

例:

sudo ./configure ...

得到了同样的错误。 刚刚安装了gcc,它开始工作:

yum安装gcc

同样的问题在这里,我发现我不能够运行命令作为根使用

sudo

它的工作就像魅力

一个简单的攻击(我挣扎了很多,最后安装预先构建的)是安装Nginx的预编译包,而不是从源代码编译。

对于RHEL / CentOS,使用以下内容创建名为/etc/yum.repos.d/Nginx.repo的文件

[Nginx] name=Nginx repo baseurl=http://Nginx.org/packages/OS/OSRELEASE/$basearch/ gpgcheck=0 enabled=1

在上面的baseurl中用“6”替换“OS”与“centos”和“OSRELEASE”。

后执行yum install Nginx

参考https://Nginx.org/en/linux_packages.html#stable

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐