我试图在我的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”。
参考https://Nginx.org/en/linux_packages.html#stable
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。