首页 文章

无法在Rails中安装pg gem(使用PostgreSQL 9.6)

提问于
浏览
0

嗨,有人可以帮帮我!欣赏它很多!

我有一些问题捆绑安装,因为终端说我无法安装gem pg v 0.20.0当我尝试安装gem pg时会发生此错误 . 我目前正在使用PostgreSQL 9.6我已经尝试了类似问题中的所有解决方案,但没有任何作用,包括尝试重新配置pg .

198-195:查看minhvu $ gem install pg - --with-pg-config = / usr / pgsql-9.6 / bin / pg_config使用以下命令构建本机扩展:' - with-pg-config = / usr / pgsql- 9.6 / bin / pg_config'这可能需要一段时间...错误:安装pg时出错:错误:无法构建gem原生扩展 . 当前目录:/Users/minhvu/.rvm/gems/ruby-2.3.0/gems/pg-0.20.0/ext /Users/minhvu/.rvm/rubies/ruby-2.3.0/bin/ruby -r . /siteconf20170313-7016-1if947v.rb extconf.rb --with-pg-config = / usr / pgsql-9.6 / bin / pg_config使用/usr/pgsql-9.6/bin/pg_config中的配置值sh:/ usr / pgsql- 9.6 / bin / pg_config:没有这样的文件或目录sh:/usr/pgsql-9.6/bin/pg_config:没有这样的文件或目录* extconf.rb失败*由于某些原因无法创建Makefile,可能缺少必要的库和/或 Headers . 检查mkmf.log文件以获取更多详细信息 . 您可能需要配置选项 . 提供的配置选项: - with-opt-dir --with-opt-include --without-opt-include = $ / include --with-opt-lib --without-opt-lib = $ / lib --with-make-prog --without-make-prog --srcdir = . --curdir --ruby = / Users / minhvu / .rvm / rubies / ruby-2.3.0 / bin / $(RUBY_BASE_NAME) - with-pg --without-pg --enable-windows-cross --disable- windows-cross --with-pg-config --with-pg-dir --without-pg-dir --with-pg-include --without-pg-include = $ / include --with -pg-lib --without-pg-lib = $ / lib /Users/minhvu/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/mkmf.rb:456:在try_do'中:编译器无法生成可执行文件 . (RuntimeError)您必须首先安装开发工具 . 来自/Users/minhvu/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/mkmf.rb:541:intry_link0'来自/Users/minhvu/.rvm/rubies/ruby-2.3.0/ lib / ruby / 2.3.0 / mkmf.rb:556:在来自extconf.rb的try_link'中:40:在'要查看此扩展无法编译的原因,请查看mkmf.log,可在此处找到:/ Users / minhvu / .rvm / gems / ruby-2.3.0 / extensions / x86_64-darwin-16 / 2.3.0 / pg-0.20.0 / mkmf.log extconf失败,退出代码1 Gem文件将保留在/ Users / minhvu中/.rvm/gems/ruby-2.3.0/gems/pg-0.20.0进行检查 . 结果记录到/Users/minhvu/.rvm/gems/ruby-2.3.0/extensions/x86_64-darwin-16/2.3.0/pg-0.20.0/gem_make.out

1 回答

  • 1

    在我看来,你正在尝试安装pg gem,但首先你应该在你的系统中安装PostgreSQL . 根据您拥有的系统,您应该按照本文中的说明进行操作 . 我在下面的帖子中引用了上瘾的Addicted用户的回答

    Rails Error Installing PG

    安装安装PostgreSQL及其库的步骤

    sudo apt-get install postgresql postgresql-contrib libpq-dev
    

    安装后为postgresql创建一个用户

    sudo -u postgres createuser --superuser $USER
    

    sudo -u postgres createuser pgs_root
    

    设置postgresql用户的用户密码

    sudo -u postgres psql postgres ( For psql prompt) postgres=# \passsword for ex.-      postgres=# \passsword pgs_root
    

    配置postgresql.conf文件以使PostgreSQL侦听localhost或侦听外部IP或其他内容,将此行更改为IP或“localhost”

    gedit /etc/postgresql/8.4/main/postgresql.conf listen_addresses = 'localhost
    

相关问题