Попытка реализовать этот проект Rails, который создает призовые группы, но я продолжаю сталкиваться с ошибкой установки Bundler и gem - PullRequest
1 голос
/ 01 апреля 2020

Я пытаюсь установить этот Rails-проект, расположенный здесь (https://github.com/harrystech/prelaunchr). Я знаю, что он немного устарел, и проект был заархивирован, но я хотел бы попытаться изменить его, чтобы создать аналогичную стартовую кампанию. Это мой самый первый Rails-проект (первый индивидуальный проект по программированию), и прежде чем привлекать мою команду разработчиков Eng, я подумал, что мог бы также попросить некоторую помощь здесь.

Я добился успеха во всем, вплоть до шаг «Скопировать пример локального файла database.yml ...», но когда я go перехожу к шагу «Настройка локальной базы данных», я получаю эту ошибку:

Could not find pg-0.18.4 in any of the sources
Run `bundle install` to install missing gems.

Когда я пытаюсь запустить «установка пакета» - вот ошибка, которую я получаю:

sahrsaffa@sahrs-MacBook-Air prelaunchr % bundle install
    Fetching gem metadata from https://rubygems.org/.............
    Using rake 12.3.2
    Using concurrent-ruby 1.1.3
    Using i18n 0.9.5
    Using minitest 5.11.3
    Using thread_safe 0.3.6
    Using tzinfo 1.2.5
    Using activesupport 4.2.11
    Using builder 3.2.3
    Using erubis 2.7.0
    Using mini_portile2 2.3.0
    Using nokogiri 1.8.5
    Using rails-deprecated_sanitizer 1.0.3
    Using rails-dom-testing 1.0.9
    Using crass 1.0.4
    Using loofah 2.2.3
    Using rails-html-sanitizer 1.0.4
    Using actionview 4.2.11
    Using rack 1.6.11
    Using rack-test 0.6.3
    Using actionpack 4.2.11
    Using globalid 0.4.1
    Using activejob 4.2.11
    Using mini_mime 1.0.1
    Using mail 2.7.1
    Using actionmailer 4.2.11
    Using arbre 1.1.1
    Using rb-fsevent 0.10.2
    Using ffi 1.9.25
    Using rb-inotify 0.9.10
    Using sass-listen 4.0.0
    Using sass 3.5.5
    Using thor 0.20.3
    Using bourbon 5.0.0
    Using coffee-script-source 1.12.2
    Using execjs 2.7.0
    Using coffee-script 2.4.1
    Using railties 4.2.11
    Using coffee-rails 4.2.2
    Using formtastic 3.1.5
    Using formtastic_i18n 0.6.0
    Using has_scope 0.7.1
    Using responders 2.4.0
    Using inherited_resources 1.8.0
    Using jquery-rails 4.3.1
    Using jquery-ui-rails 6.0.1
    Using kaminari-core 1.1.1
    Using kaminari-actionview 1.1.1
    Using activemodel 4.2.11
    Using arel 6.0.4
    Using activerecord 4.2.11
    Using kaminari-activerecord 1.1.1
    Using kaminari 1.1.1
    Using polyamorous 1.3.3
    Using ransack 1.8.6
    Using sprockets 3.7.2
    Using sprockets-rails 3.2.1
    Using tilt 2.0.8
    Using sass-rails 5.0.7
    Using activeadmin 1.0.0
    Using bcrypt 3.1.11
    Using bundler 1.17.1
    Using coderay 1.1.1
    Using delayed_job 4.1.4
    Using delayed_job_active_record 4.1.2
    Using orm_adapter 0.5.0
    Using warden 1.2.7
    Using devise 4.4.1
    Using diff-lcs 1.3
    Using dotenv 2.1.0
    Using dotenv-rails 2.1.0
    Using json 2.1.0
    Using kgio 2.10.0
    Using method_source 0.8.2
    Fetching pg 0.18.4
    Installing pg 0.18.4 with native extensions
    Gem::Ext::BuildError: ERROR: Failed to build gem native extension.

    current directory:
    /Users/sahrsaffa/.rvm/gems/ruby-2.5.3/gems/pg-0.18.4/ext
    /Users/sahrsaffa/.rvm/rubies/ruby-2.5.3/bin/ruby -I
    /Users/sahrsaffa/.rvm/rubies/ruby-2.5.3/lib/ruby/site_ruby/2.5.0 -r
    ./siteconf20200331-80485-5ewwyn.rb extconf.rb
    checking for pg_config... no
    No pg_config... trying anyway. If building fails, please try again with
     --with-pg-config=/path/to/pg_config
    checking for libpq-fe.h... no
    Can't find the 'libpq-fe.h header
    *** extconf.rb failed ***
    Could not create Makefile due to some reason, probably lack of necessary
    libraries and/or headers.  Check the mkmf.log file for more details. 
    You may
    need configuration options.

    Provided configuration options:
            --with-opt-dir
            --with-opt-include
            --without-opt-include=${opt-dir}/include
            --with-opt-lib
            --without-opt-lib=${opt-dir}/lib
            --with-make-prog
            --without-make-prog
            --srcdir=.
            --curdir
            --ruby=/Users/sahrsaffa/.rvm/rubies/ruby-2.5.3/bin/$(RUBY_BASE_NAME)
            --with-pg
            --without-pg
            --enable-windows-cross
            --disable-windows-cross
            --with-pg-config
            --without-pg-config
            --with-pg_config
            --without-pg_config
            --with-pg-dir
            --without-pg-dir
            --with-pg-include
            --without-pg-include=${pg-dir}/include
            --with-pg-lib
            --without-pg-lib=${pg-dir}/lib

    To see why this extension failed to compile, please check the mkmf.log
    which can be found here:

    /Users/sahrsaffa/.rvm/gems/ruby-2.5.3/extensions/x86_64-darwin-19/2.5.0/pg-0.18.4/mkmf.log

    extconf failed, exit code 1

    Gem files will remain installed in
    /Users/sahrsaffa/.rvm/gems/ruby-2.5.3/gems/pg-0.18.4 for inspection.
    Results logged to
    /Users/sahrsaffa/.rvm/gems/ruby-2.5.3/extensions/x86_64-darwin-19/2.5.0/pg-0.18.4/gem_make.out

    An error occurred while installing pg (0.18.4), and Bundler
    cannot continue.
    Make sure that `gem install pg -v '0.18.4' --source
    'https://rubygems.org/'` succeeds before bundling.

Любая помощь в том, где я go, будет принята с благодарностью!

Спасибо, Сахр

1 Ответ

1 голос
/ 01 апреля 2020

Для сборки гема PostgreSQL ("pg") у вас должна быть установлена ​​PostgreSQL.

brew install postgresql

Попробуйте, затем снова запустите bundle install.

...