ruby-on-rails - سيبيريا - اسد الجبل الامريكي



لا يمكن تثبيت جوهرة بغ على أسد الجبل (3)

بدلا من ذلك، استخدم التطبيق بوستغريز. المنظمة البحرية الدولية، انها أسهل وأسرع طريقة للحصول على ما يصل وتشغيل مع بوستغريزل والقضبان على ماك.

للحصول على إرشادات تفصيلية: http://blog.parsalabs.com/blog/2013/09/14/installing-postgresql-don-mac-os-x-and-using-it-as-your-rails-apps-database/

لقد تم وجود الكثير من المتاعب مع القضبان بعد الترقية إلى أسد الجبل.

في محاولة لمشكلة تبادل لاطلاق النار هذه والبحث عن ساعات على شبكة الإنترنت حتى الآن لقد فعلت ما يلي لضمان بلدي نظام لديه كل التبعيات لتشغيل القضبان بعد الترقية:

  1. لقد قمت بتحديث التثبيت الخاص بي هومبريو
  2. لقد قمت بتحديث تثبيت رم الخاص بي
  3. لقد قمت بتثبيت أدوات سطر الأوامر شكود
  4. لقد قمت بتثبيت دول مجلس التعاون الخليجي كما ذكر
  5. أنا ترقية نسخة بلدي من روبي ل

    روبي 1.9.2p290 (2011-07-09 ريفيو 32553) [x86_64-darwin10.8.0]

  6. يتم التحقق من الإصدار القضبان بلدي كما القضبان 3.2.6
  7. اكتشفت أيضا أن الأسد الجبل لديه بعض القضايا مع بوستغريز حتى رأيت هذا المنصب وجدت أن أحتاج إلى إضافة هذا الخط إلى ملف التعريف الخاص بي باش:

    export PATH="/usr/local/bin:/usr/bin:$PATH"

الآن أذهب إلى بلدي القضبان التطبيق الذي يستخدم لتشغيل غرامة على سنو ليوبارد قبل الترقية، وعند تشغيل rails s في سطر الأوامر أحصل على الخطأ التالي:

AM@~/Documents/RailsWS/app0815 >gem install pg
 Building native extensions.  This could take a while...
 ERROR:  Error installing pg:
 ERROR: Failed to build gem native extension.
 /Users/AM/.rvm/rubies/ruby-1.9.2-p290/bin/ruby extconf.rb
 checking for pg_config... yes
 Using config values from /usr/bin/pg_config
 checking for libpq-fe.h... *** 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/AM/.rvm/rubies/ruby-1.9.2-p290/bin/ruby
--with-pg
--without-pg
--with-pg-dir
--without-pg-dir
--with-pg-include
--without-pg-include=${pg-dir}/include
--with-pg-lib
--without-pg-lib=${pg-dir}/lib
--with-pg-config
--without-pg-config
--with-pg_config
--without-pg_config
 /Users/AM/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/mkmf.rb:368:in `try_do': 
 The complier failed to generate an executable file. (RuntimeError)
 You have to install development tools first.
from /Users/AM/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/mkmf.rb:452:in `try_cpp'
from /Users/AM/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/mkmf.rb:853:in `block in   find_header'
from /Users/AM/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/mkmf.rb:693:in `block in checking_for'
from /Users/AM/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/mkmf.rb:280:in `block (2  levels) in postpone'
from /Users/AM/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/mkmf.rb:254:in `open'
from /Users/AM/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/mkmf.rb:280:in `block in postpone'
from /Users/AM/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/mkmf.rb:254:in `open'
from /Users/AM/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/mkmf.rb:276:in `postpone'
from /Users/AM/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/mkmf.rb:692:in `checking_for'
from /Users/AM/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/mkmf.rb:852:in `find_header'
from extconf.rb:41:in `<main>'


 Gem files will remain installed in /Users/AM/.rvm/gems/ruby-1.9.2-p290/gems/pg-0.14.1 for inspection.
 Results logged to /Users/AM/.rvm/gems/ruby-1.9.2-p290/gems/pg-0.14.1/ext/gem_make.out

عندما أذهب إلى التطبيق القضبان ومحاولة bundle install فشل في تثبيت بغ.


كما يقول بانديتكينغ في جوابه، تحتاج إلى معرفة الأحجار الكريمة أين تجد الثنائيات بوستغريز. يمكنك استخدام الثنائيات المدرجة مع postgres.app ممتازة وسهلة من هيروكو ( http://postgresapp.com ) لتثبيت هذه الأحجار الكريمة بدلا من إصدار إنتيربريسدب. إصدار إنتيربريسدب هو عظيم، ولكن مشاركة تثبيت لجهاز ديف.

تحميل Postgres.app على النظام الخاص بك وإضافة دليل بن الداخلي إلى المسار الخاص بك. أنا وضعت في /Applications/Postgres.app ، لذلك اعتدت

gem install pg -- --with-pg-config=/Applications/Postgres.app/Contents/MacOS/bin/pg_config

عملت بالنسبة لي على 10.8.2، روبي 1.9.3، بغ-0.14.1، وأدوات ككود كلي


تنزيل المثبت بوستغرسقل من http://www.enterprisedb.com/products-services-training/pgdownload#osx

ومن ثم جعل المسار الخاص بك تبدو شيئا من هذا القبيل:

PATH=$PATH:/Library/PostgreSQL/9.0/bin/ gem install pg

وهذا من شأنه أن يفعل!

ملاحظة: الرجاء تحديد إصدار بوستغريزل المثبت بشكل صحيح في المسار.

أوبديت (10/11/2015) (مأخوذة من هيروكو )

على أوس X مع البيرة:

gem install pg -- --with-pg-config=/usr/local/bin/pg_config

على أوس X مع ماكبورتس:

gem install pg -- --with-pg-config=/opt/local/lib/postgresql84/bin/pg_config

أتمنى أن يساعدك هذا!





osx-mountain-lion