【发布时间】:2014-06-11 16:37:18
【问题描述】:
我正在尝试使用 ruby on rails 和 postgres 设置我的 VPS (CentOS 6.4)。
我安装了 ruby (2.1.0p0)、rails (4.1.0) 和 postgresql (9.3.4) 没有问题。
当我尝试创建新的 rails 应用程序 (rails new new_app -d postgresql) 时,它会在安装 pg gem 时停止。我查看了有关此错误的所有 SO 帖子,并尝试了几乎所有我能找到的东西。最建议的是运行“yum install postgresql-devel”,但仍然没有工作。
您可以在下面找到 ssh 输出和 mkmf.log。如果需要更多信息,请告诉我...
输出
构建原生扩展。这可能需要一段时间... 错误:安装 pg 时出错: 错误:无法构建 gem 原生扩展。 /home/deploy/.rvm/rubies/ruby-2.1.0/bin/ruby extconf.rb 检查 pg_config... 是的 使用 /usr/bin/pg_config 中的配置值 检查 libpq-fe.h... *** extconf.rb 失败 *** 由于某种原因无法创建 Makefile,可能缺乏必要 库和/或标题。检查 mkmf.log 文件以获取更多详细信息。你可以 需要配置选项。 提供的配置选项: --with-opt-dir --without-opt-dir --with-opt-include --without-opt-include=${opt-dir}/include --with-opt-lib --without-opt-lib=${opt-dir}/lib --with-make-prog --没有-make-prog --srcdir=。 --curdir --ruby=/home/deploy/.rvm/rubies/ruby-2.1.0/bin/ruby --with-pg --没有-pg --with-pg-config --without-pg-config --with-pg_config --without-pg_config --with-pg-dir --没有-pg-dir --with-pg-include --without-pg-include=${pg-dir}/include --with-pg-lib --without-pg-lib=${pg-dir}/lib /home/deploy/.rvm/rubies/ruby-2.1.0/lib/ruby/2.1.0/mkmf.rb:456:in `try_do':编译器无法生成可执行文件。 (运行时错误) 您必须先安装开发工具。 来自 /home/deploy/.rvm/rubies/ruby-2.1.0/lib/ruby/2.1.0/mkmf.rb:587:in `try_cpp' 来自 /home/deploy/.rvm/rubies/ruby-2.1.0/lib/ruby/2.1.0/mkmf.rb:1120:in `block in find_header' 来自 /home/deploy/.rvm/rubies/ruby-2.1.0/lib/ruby/2.1.0/mkmf.rb:918:in `block in checks_for' 来自/home/deploy/.rvm/rubies/ruby-2.1.0/lib/ruby/2.1.0/mkmf.rb:351:in `block (2 levels) in推迟' 来自 /home/deploy/.rvm/rubies/ruby-2.1.0/lib/ruby/2.1.0/mkmf.rb:321:in `open' 来自 /home/deploy/.rvm/rubies/ruby-2.1.0/lib/ruby/2.1.0/mkmf.rb:351:in `block in delay' 来自 /home/deploy/.rvm/rubies/ruby-2.1.0/lib/ruby/2.1.0/mkmf.rb:321:in `open' 来自 /home/deploy/.rvm/rubies/ruby-2.1.0/lib/ruby/2.1.0/mkmf.rb:347:in `推迟' 来自 /home/deploy/.rvm/rubies/ruby-2.1.0/lib/ruby/2.1.0/mkmf.rb:917:in `checking_for' 来自 /home/deploy/.rvm/rubies/ruby-2.1.0/lib/ruby/2.1.0/mkmf.rb:1119:in `find_header' 来自 extconf.rb:48:in `' extconf 失败,退出代码 1mkmf.log
“gcc -o conftest -I/home/deploy/.rvm/rubies/ruby-2.1.0/include/ruby-2.1.0/x86_64-linux -I/home/deploy/.rvm/rubies/ruby-2.1。 0/include/ruby-2.1.0/ruby/backward -I/home/deploy/.rvm/rubies/ruby-2.1.0/include/ruby-2.1.0 -I. -I/usr/include -O3 - fno-fast-math -ggdb3 -Wall -Wextra -Wno-unused-parameter -Wno-括号 -Wno-long-long -Wno-missing-field-initializers -Wunused-variable -Wpointer-arith -Wwrite-strings -Wdeclaration-语句后 -Wimplicit-function-declaration -fPIC conftest.c -L. -L/home/deploy/.rvm/rubies/ruby-2.1.0/lib -Wl,-R/home/deploy/.rvm/rubies /ruby-2.1.0/lib -L/usr/lib64 -Wl,-R/usr/lib64 -L.-fstack-protector -rdynamic -Wl,-export-dynamic -Wl,-rpath,'/../ lib' -Wl,-R -Wl,'/../lib' -L'/../lib' -lruby -lpthread -lrt -ldl -lcrypt -lm -lc" gcc:尝试执行“as”时出错:execvp:权限被拒绝 检查的程序是: /* 开始 */ 1:#include“ruby.h” 2: 3: int main(int argc, char **argv) 4:{ 5:返回0; 6:} /* 结尾 */【问题讨论】:
标签: ruby-on-rails postgresql gem centos centos6