เป็นไปไม่ได้ที่จะติดตั้งอัญมณี PG บนเครื่อง Mac ของฉันด้วย Mavericks


103

ฉันกำลังพยายามติดตั้ง pg gem เพื่อที่จะทำงานกับโครงการรางของฉันอีกครั้ง แต่ฉันได้รับข้อผิดพลาดนี้:

การสร้างส่วนขยายเนทีฟ อาจใช้เวลาสักครู่ ... ข้อผิดพลาด: เกิดข้อผิดพลาดในการติดตั้ง pg: ERROR: ไม่สามารถสร้างส่วนขยายเนทีฟของ gem

/Users/jeanosorio/.rvm/rubies/ruby-2.0.0-p247/bin/ruby extconf.rb checking for pg_config... no No pg_config... trying anyway. If

การสร้างล้มเหลวโปรดลองอีกครั้งโดย - ด้วย -pg-config = / path / to / pg_config ตรวจสอบ libpq-fe.h ... ไม่ไม่พบส่วนหัว 'libpq-fe.h * extconf.rb ล้มเหลว *ไม่สามารถสร้าง Makefile เนื่องจากเหตุผลบางประการอาจไม่มีไลบรารีและ / หรือส่วนหัวที่จำเป็น ตรวจสอบไฟล์ mkmf.log สำหรับรายละเอียดเพิ่มเติม คุณอาจต้องการตัวเลือกการกำหนดค่า

ตัวเลือกการกำหนดค่าที่มีให้: - ด้วย-opt-dir - โดยไม่ต้องเลือก - dir - ด้วย - เลือก - รวม - โดยไม่ต้องเลือก - รวม = $ {opt-dir} / รวม - ด้วย - เลือก - lib - without-opt-lib = $ {opt-dir} / lib --with-make-prog --without-make-prog --srcdir = --curdir --ruby = / Users / jeanosorio / .rvm / rubies / ruby-2.0.0-p247 / bin / ruby ​​- with-pg --without-pg --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} /

ไฟล์ Gem จะยังคงติดตั้งไว้ใน /Users/jeanosorio/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/gems/2.0.0/gems/pg-0.17.0 เพื่อการตรวจสอบ บันทึกผลลัพธ์ลงใน /Users/jeanosorio/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/gems/2.0.0/gems/pg-0.17.0/ext/gem_make.out

ฉันลองทุกอย่างที่พบใน stackoverflow แต่ยังคงได้รับข้อผิดพลาดนี้

ถ้าฉันพยายามติดตั้ง postgresql โดยใช้ brew ฉันจะได้รับ waring ต่อไปนี้:

คำเตือน: postgresql-9.2.4 ติดตั้งแล้วมันไม่ได้เชื่อมโยง

ถ้าลองเชื่อมโยง

ลิงก์ชง postgresql การเชื่อมโยง /usr/local/Cellar/postgresql/9.2.4 ... คำเตือน: ไม่สามารถเชื่อมโยง postgresql ได้ กำลังยกเลิกการลิงก์ ...

ข้อผิดพลาด: ไม่สามารถเชื่อมโยงไฟล์ symlink: /usr/local/Cellar/postgresql/9.2.4/share/man/man7/WITH.7 / usr / local / share / man / man7 ไม่สามารถเขียนได้ คุณควรเปลี่ยนสิทธิ์

ช่วยด้วย

หมายเหตุ: ฉันได้ติดตั้งเครื่องมือบรรทัดคำสั่งสำหรับ Mavericks แล้ว


หากฉันถอนการติดตั้งโดยใช้ homebrew และลองติดตั้งอีกครั้งฉันได้รับข้อผิดพลาดนี้:

==> กำลังดาวน์โหลดhttp://ftp.postgresql.org/pub/source/v9.2.4/postgresql-9.2.4.tar.bz2

################################################# ################# 100.0%

==> กำลังแก้ไขไฟล์แพทช์ src / pl / plpython / ไฟล์แก้ไข Makefile datadir = / usr / local / Cellar / postgresql / 9.2.4 / share / postgresql --docdir = / usr / local / Cellar / p ==> ทำการติดตั้ง world ==> ข้อควรระวัง

สร้างหมายเหตุ

หากบิวด์ของ PostgreSQL 9 ล้มเหลวและคุณติดตั้งเวอร์ชัน 8.x แล้วคุณอาจต้องลบเวอร์ชันก่อนหน้าออกก่อน ดู:
https://github.com/mxcl/homebrew/issues/issue/2510

สร้าง / อัพเกรดฐานข้อมูล

หากนี่เป็นการติดตั้งครั้งแรกของคุณให้สร้างฐานข้อมูลด้วย: initdb / usr / local / var / postgres -E utf8

หากต้องการย้ายข้อมูลที่มีอยู่จาก PostgreSQL เวอร์ชันหลักก่อนหน้า (ก่อนหน้า 9.2) โปรดดู:
http://www.postgresql.org/docs/9.2/static/upgrading.html

กำลังโหลดส่วนขยาย

ตามค่าเริ่มต้น Homebrew จะสร้างส่วนขยาย Contrib ที่มีทั้งหมด หากต้องการดูรายการส่วนขยายที่มีอยู่ทั้งหมดจากบรรทัดคำสั่ง psql ให้รัน:
SELECT * FROM pg_available_extensions;

ในการโหลดชื่อส่วนขยายใด ๆ ให้ไปที่ฐานข้อมูลที่ต้องการและเรียกใช้: CREATE EXTENSION [ชื่อนามสกุล];

ตัวอย่างเช่นในการโหลดส่วนขยาย tablefunc ในฐานข้อมูลปัจจุบันให้เรียกใช้: CREATE EXTENSION tablefunc;

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับคำสั่ง CREATE EXTENSION โปรดดู:
http://www.postgresql.org/docs/9.2/static/sql-createextension.htmlสำหรับข้อมูลเพิ่มเติมเกี่ยวกับส่วนขยายโปรดดูที่:
http://www.postgresql.org/ docs / 9.2 / static / Contrib.html

อื่น ๆ

บางเครื่องอาจต้องการการจัดเตรียมหน่วยความจำที่ใช้ร่วมกัน:
http://www.postgresql.org/docs/9.2/static/kernel-resources.html#SYSVIPC เมื่อติดตั้ง postgres gem รวมถึง ARCHFLAGS ขอแนะนำ: ARCHFLAGS = "- arch x86_64" การติดตั้งอัญมณีหน้า

หากต้องการติดตั้งอัญมณีโดยไม่ใช้ sudo โปรดดู Homebrew wiki

ในการเริ่มต้น launchd postgresql เมื่อเข้าสู่ระบบ: ln -sfv /usr/local/opt/postgresql/*.plist ~ / Library / LaunchAgents จากนั้นเพื่อโหลด postgresql ทันที: launchctl load ~ / Library / LaunchAgents / homebrew.mxcl.postgresql.plist หรือ หากคุณไม่ต้องการ / ต้องการ launchctl คุณสามารถเรียกใช้: pg_ctl -D / usr / local / var / postgres -l /usr/local/var/postgres/server.log start คำเตือน: ไม่สามารถเชื่อมโยง postgresql ได้ กำลังยกเลิกการเชื่อมโยง ... ข้อผิดพลาด: brew linkขั้นตอนดำเนินการไม่สำเร็จสูตรที่สร้างขึ้น แต่ไม่ได้เชื่อมโยงกับ / usr / local คุณสามารถลองอีกครั้งโดยใช้ `` brew link postgresql '==> สรุป🍺 /usr/local/Cellar/postgresql/9.2 .4: 2831 ไฟล์ 38M สร้างขึ้นใน 4.9 นาที


สารละลาย:

ฉันรันคำสั่งนี้เพื่อเปลี่ยนสิทธิ์ของโฟลเดอร์:

sudo chown jeanosorio / usr / local / share / man / man7

แล้ว

ลิงก์ชง postgresql การเชื่อมโยง /usr/local/Cellar/postgresql/9.3.1 ... 421 ลิงก์ที่สร้างขึ้น

และในที่สุดก็:

sudo ARCHFLAGS = "- arch x86_64" gem install pg

กำลังดึง: pg-0.17.0.gem (100%) การสร้างส่วนขยายเนทีฟ อาจใช้เวลาสักครู่ ... ติดตั้ง pg-0.17.0 สำเร็จ

คำตอบ:


252

หากคุณต้องการหลีกเลี่ยงการใช้ MacPorts คุณสามารถดาวน์โหลดแอป Postgresและวางไว้ในไดเรกทอรีแอปพลิเคชัน

จากนั้นระบุตำแหน่งของการดาวน์โหลดใหม่pg_config:

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

หากคุณพบปัญหาส่วนหัวที่หายไปให้ลองระบุincludeไดเร็กทอรีของแอพ:

gem install pg -- --with-pg-include='/Applications/Postgres.app/Contents/Versions/latest/include/'

11
โปรดทราบว่าคุณยังสามารถใช้บันเดิลเลอร์ได้โดยตั้งค่าตัวแปร config env:export CONFIGURE_ARGS="with-pg-config=/Applications/Postgres.app/Contents/MacOS/bin/pg_config"
film42

8
หากคุณใช้ Postgres 9.3 (ล่าสุด ณ วันนี้) คุณสามารถทำได้: gem install pg -- --with-pg-config=/Applications/Postgres93.app/Contents/MacOS/bin/pg_config
cavneb

ใช้ Postgres93.app ได้ แต่ต้องเพิ่ม bin path ไปยังตัวแปร PATH env เพื่อบันเดิลติดตั้ง
mkhatib

5
ต้องทำงานนี้โดยใช้ gem install pg -- --with-pg-config=/Applications//Postgres.app/Contents/Versions/9.3/bin/pg_config
StevenNunez

1
ขอบคุณ! ฉันได้รับคำเตือน: ไม่สามารถเชื่อมโยง postgresql กำลังยกเลิกการลิงก์ ... ข้อผิดพลาด: ไม่สามารถเชื่อมโยงไฟล์ symlink: ... ไม่สามารถเขียนได้ คุณควรเปลี่ยนสิทธิ์ และทุกอย่างเป็นข้อผิดพลาดในการชงหลังจากที่ฉันชงการติดตั้ง / ลิงก์ postgresql การติดตั้งไปที่: การเชื่อมโยง /usr/local/Cellar/postgresql/9.3.4 ... ซึ่งในกรณีของฉันคือโฟลเดอร์ที่มีการเปลี่ยนแปลงอย่างมากดาวน์โหลด pg และการติดตั้งอัญมณีโดยใช้ มันช่วยแก้ปัญหาได้ขอบคุณ !!!!!!
d1jhoni1b

74

ใช้ชงเพื่อรับ postgresql

brew install postgresql

ตรวจสอบว่าคุณมี pg_config ในเบียร์ที่ติดตั้งไว้ ฉันพบของฉันใน

/usr/local/Cellar/postgresql/9.3.3/bin/pg_config

ตรวจสอบผ่าน:

$ ls /usr/local/Cellar/postgresql/9.3.3/bin/pg_config
> /usr/local/Cellar/postgresql/9.3.3/bin/pg_config

เมื่อเสร็จแล้วให้ติดตั้งpgอัญมณีด้วย

env ARCHFLAGS="-arch x86_64" gem install pg -- --with-pg-config=/usr/local/Cellar/postgresql/9.3.3/bin/pg_config

2
ทำงานให้ฉันหลังจากพยายามทำสิ่งต่างๆมากมาย ฉันต้องแน่ใจว่าใช้หมายเลขเวอร์ชันที่ถูกต้อง (9.3.5_1 ในกรณีของฉัน)!
HK

1
ใช้ls /usr/local/Cellar/postgresql/9.*/bin/pg_configเพื่อค้นหาเส้นทางจริงและรวมกันenv ARCHFLAGS="-arch x86_64" gem install pg -- --with-pg-config=$(ls /usr/local/Cellar/postgresql/9.*/bin/pg_config)
Jesper Grann Laursen

คำอธิบายโดยละเอียดอีกเล็กน้อยเกี่ยวกับสิ่งที่เกิดขึ้นที่นี่deveiate.org/code/pg/README-OS_X_rdoc.html
Julia Usanova

35

ฉันไม่สามารถติดตั้ง postgres ผ่าน MacPorts ได้ ฉันติดตั้งPostgress.appแทน และโทร

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

หมายเหตุ: ในเวอร์ชันที่ใหม่กว่า (อย่างน้อย 9.3) เส้นทางคือ: /Applications/Postgres.app/Contents/Versions/9.3/bin/pg_config


2
วิธีนี้ใช้งานได้ แต่โปรดทราบว่าบางครั้ง Postgres.app ถูกติดตั้งเป็น Postgres <NN> .app โดยที่ NN เป็นหมายเลขเวอร์ชัน
nimrodm

11

หากคุณมี homebrew เพียงพิมพ์:

$ brew ติดตั้ง postgresql


1
สิ่งนี้ใช้ได้ผลสำหรับฉัน - ฉันติดตั้ง PostgreSQL แล้ว แต่ฉันคิดว่าฉันต้องติดตั้งอีกครั้งเพื่อรีเฟรชส่วนหัว (?) จากนั้นฉันก็ทำได้gem install pg
Crimbo

10

นี่เป็นอีกทางเลือกหนึ่งในกรณีที่คุณต้องการใช้โปรแกรมติดตั้ง postgresql โดยตรง มีห่วงสองสามอย่างที่คุณต้องข้ามไปเพื่อเริ่มต้นหลังจากอัปเดตเป็น Mavericks นี่คือสิ่งที่ฉันทำ:

ติดตั้งเครื่องมือบรรทัดคำสั่ง xcode ก่อน:

xcode-select --install

ดาวน์โหลดและติดตั้ง PostgreSQL (9.3.1) เวอร์ชันล่าสุดในกรณีของฉันฉันเพิ่งใช้โปรแกรมติดตั้งแบบกราฟิก นี่คือลิงค์ไปยังหน้าดาวน์โหลด:

http://www.enterprisedb.com/products-services-training/pgdownload#osx

เพียงแค่เลือกค่าเริ่มต้นทั้งหมดที่ให้ไว้ กรณีของฉันมันติดตั้ง postgres ไปยังไดเร็กทอรีต่อไปนี้หากคุณติดตั้งลงในไดเร็กทอรีอื่นเพียงจำเส้นทางที่คุณเลือกเพราะคุณจะต้องใช้ในไม่ช้า

/Library/PostgreSQL/9.3

หากคุณลองและติดตั้ง pg gem ล่าสุด (0.17.0) คุณจะต้องผ่านตัวเลือกสองสามตัวในบรรทัดคำสั่ง นี่คือสิ่งที่ฉันใช้:

ARCHFLAGS="-arch x86_64" gem install pg -- --with-pg-config=/Library/PostgreSQL/9.3/bin/pg_config

หากคุณติดตั้ง postgres ไปยังตำแหน่งอื่นคุณจะต้องแก้ไขเส้นทางไปยังไฟล์ pg_config

หากมีการร้องเรียนว่าไฟล์ 'libpq.5.dylib' หายไปในขณะที่พยายามติดตั้ง pg gem คุณจะต้องสร้าง symlink ที่ชี้ไปยังตำแหน่งจริงของไฟล์นี้ Postgres กำลังมองหาในไดเร็กทอรี / usr / local / lib / ของคุณดังนั้นให้สร้าง symlink ที่นั่นและเปลี่ยนเส้นทางไปยังตำแหน่งจริง ในกรณีของฉันฉันต้องเรียกใช้:

sudo ln -s /Library/PostgreSQL/9.3/lib/libpq.5.dylib /usr/local/lib/libpq.5.dylib

เมื่อคุณทำเสร็จแล้วให้ลองติดตั้งอัญมณีอีกครั้งและหวังว่าจะได้ผลสำหรับคุณเช่นเดียวกับที่ทำกับฉัน


9

สำหรับฉันบน Yosemite ฉันไม่จำเป็นต้องระบุpg_configเส้นทาง ต่อไปนี้ได้สำเร็จ

brew install postgresql
sudo env ARCHFLAGS="-arch x86_64" gem install pg

ดูเหมือนว่าแฟล็กสถาปัตยกรรมเป็นกุญแจสำคัญ


5

ในกรณีของฉัน (ฉันต้องการ PG 0.16.0 บน Mavericks) ฉันติดตั้ง postgresql ผ่านMacPorts

sudo port install postgresql90

แล้ว

gem install pg -v '0.16.0' -- --with-pg-config=/opt/local/lib/postgresql90/bin/pg_config

สำหรับเวอร์ชันล่าสุดคุณต้องหัก -v '0.16.0'

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

หากคุณติดตั้ง Homebrew อย่าติดตั้ง MacPorts ก่อนที่คุณจะอ่านเกี่ยวกับการอยู่ร่วมกัน


5

วางสิ่งที่ขาดหายไป--with-pg-configในไฟล์ config ของ Bundler: /Users/<your_user>/.bundle/configเพื่อให้ชีวิตของคุณง่ายขึ้น

---
BUNDLE_BUILD__PG: --with-pg-config=/Applications/Postgres93.app/Contents/MacOS/bin/pg_config
BUNDLE_BUILD__EXAMPLE_GEM: --other-configs
BUNDLE_BUILD__OTHER_EXAMPLE_GEM: --other-configs

จากนั้นเรียกใช้bundle installอีกครั้ง



4

ฉันติดการติดตั้งบันเดิลเป็นเวลา 3 วัน พยายามทุกอย่างเช่นการเพิ่มenv ARCHFLAGS = "- arch x86_64" gem install pg - --with-pg-config = / usr / local / Cellar / postgresql / 9.3.5_1 / bin / pg_config

ฉันสามารถเห็น pg gem ได้รับการติดตั้งหลังจากคำสั่งนี้ แต่ก็ยังไม่ได้ติดตั้งจากการติดตั้งบันเดิลซึ่งเป็นความเจ็บปวดเพราะฉันไม่รู้ว่าจะเขียนอะไรใน Gemfile ยกเว้น gem 'pg'

สิ่งที่ได้ผลในที่สุดสำหรับฉันคือการพบว่า pg_config ของฉันอยู่ใน/Library/PostgreSQL/9.3/bin/pg_configและโดยค่าเริ่มต้นการติดตั้งกลุ่ม Gemfile จะมีลักษณะใน/ usr / local / bin / pg_config

ฉันเพิ่งเรียกใช้คำสั่งต่อไปนี้และเวทมนตร์ก็เกิดขึ้น บันเดิล config build.pg - พร้อม-pg-config = / Library / PostgreSQL / 9.3 / bin / pg_config


4

ในกรณีของฉันมันใช้ไม่ได้ถ้าคุณไม่ระบุแฟล็ก arch, OS X 10.10.3 และ postersApp 9.4

sudo env ARCHFLAGS="-arch x86_64" gem install pg -- \--with-pg-config=/Applications/Postgres.app/Contents/Versions/9.4/bin/pg_config

3

วิธีที่ง่ายที่สุดสำหรับฉันในการแก้ไขปัญหานี้คือใช้Postgres.appและตั้งค่า env vars ของฉันเพื่อให้ใช้gem install pgงานได้ (แทนที่จะต้องใช้--with-pg-configแฟล็ก)

ใช้Homebrew ถัง ,

brew cask install postgres
echo 'export PG_HOME=/Applications/Postgres.app/Contents/Versions/latest' >> ~/.bash_profile
echo 'export PATH="$PATH:$PG_HOME/bin"' >> ~/.bash_profile
source ~/.bash_profile

# now it just works
gem install pg


2

ในกรณีของฉันฉันถอนการติดตั้งเวอร์ชันที่ติดตั้งผ่าน homebrew และเปลี่ยนเป็นPostgres.app (v9.3.4.2 ในขณะที่เขียน)

ดูเหมือนว่าจะใช้งานได้เฉพาะเมื่อเตรียมแฟล็กสถาปัตยกรรมสภาพแวดล้อมpg_configล่วงหน้าและระบุเส้นทางไป ค่าไมล์ของคุณอาจแตกต่างกันไปดังนั้นคำตอบนี้จึงสามารถช่วยในการเปลี่ยนแปลงpg_configตำแหน่งที่ตั้งของ

นี่คือคำสั่งสุดท้ายที่สมบูรณ์ที่เหมาะกับฉัน:

env ARCHFLAGS="-arch x86_64" gem install pg -- \
--with-pg-config=/Applications/Postgres.app/Contents/Versions/9.3/bin/pg_config 

2

sudo ARCHFLAGS = "- arch x86_64" gem install pg - --with-pg-config = / usr / local / bin / pg_config


สิ่งนี้ใช้ได้กับฉันด้วยการติดตั้งบันเดิลเช่นนี้:ARCHFLAGS="-arch x86_64" bundle install
d4n3

1

ฉันได้รับข้อผิดพลาดเดียวกันเมื่อเรียกใช้การติดตั้งกลุ่มเกี่ยวกับ pg gem (โดยใช้ MacOS X Mavericks) หลังจากค้นคว้ามาหลายชั่วโมงฉันก็พบวิธีแก้ปัญหา ฉันติดตั้ง postgres โดยใช้ homebrew

brew install postgres

หลังจากติดตั้งแล้วฉันได้สร้างแอปรางใหม่โดยใช้ postgres ฉันวิ่ง

bundle install

ไม่มีประโยชน์ (มีข้อผิดพลาดเดียวกันกับคำถาม) ฉันใช้

which psql

หากต้องการทราบว่ามีการติดตั้ง postgres ไว้ที่ใดมันจะส่งคืน

/usr/local/bin/psql

ก่อนที่จะรันบันเดิลติดตั้งอีกครั้งฉันต้องเปลี่ยน global path เป็น build.pg โดยเรียกใช้สิ่งต่อไปนี้

bundle config build.pg --with-pg-config=/usr/local/bin/pg_config

จากนั้นฉันรันบันเดิลติดตั้งอีกครั้งและ voila! ฉันใช้ postgres ที่เบียร์ติดตั้งไว้


1

บน OS X Mavericks พร้อมแอพ Postgres ล่าสุดให้ทำสิ่งต่อไปนี้ด้วยสิทธิ์ sudo

env ARCHFLAGS="-arch x86_64" gem install pg -v '0.17.1' -- --with-pg-config=/Applications/Postgres.app/Contents/MacOS/bin/pg_config


1

สำหรับผู้ที่หลงทางใด ๆ ที่ยังคงมีปัญหานี้โดยไม่มีการแก้ไขและbrewติดตั้งทับทิมและpostgresไว้แล้ว นี่คือขั้นตอนต่อไปนี้เพื่อให้แน่ใจว่า:

  • ตรวจสอบให้แน่ใจว่าเวอร์ชันของคุณrubyไม่ได้ติดตั้ง--universalแฟล็ก
    • นี่เป็นสิ่งที่ยากที่สุดที่จะคิดออก--universalซึ่งเป็นต้นตอสุดท้ายของปัญหา
  • ตรวจสอบให้แน่ใจว่าคุณได้เตรียมใช้งานและคำสั่งpostgresqlอย่างถูกต้องinitdbแล้วcreatedb(ดูขั้นตอนอื่น ๆ ในการดำเนินการนี้)
  • ตรวจสอบให้แน่ใจว่าXcode(ไม่บังคับ) และcommand line toolsติดตั้งแล้ว บนเทอร์มินัล:
    • xcode-select --install
    • sudo xcodebuild -license (หากติดตั้ง Xcode) หรือเปิดแอปพลิเคชันและยอมรับข้อตกลงใบอนุญาต
    • รีบูตคอมพิวเตอร์
  • which ruby, which gemและwhich postgresควรจะแสดง/usr/local/bin/ruby, /usr/local/bin/gemและ/usr/local/bin/postgresกราบ
  • ในการรันเทอร์มินัล:

    • gem install pg -- --with-pg-config=/usr/local/bin/pg_config
    • หรือ
    • env ARCHFLAGS="-arch x86_64" gem install pg -- --with-pg-config=/usr/local/bin/pg_config
  • ตรวจสอบให้แน่ใจว่าขั้นตอนทั้งหมดนี้เป็นไปตามข้อกำหนดฉันสามารถแก้ไขข้อผิดพลาดต่อไปนี้ได้:

    • ruby.h ข้อผิดพลาดส่วนหัว
    • developer tools installed first ข้อผิดพลาด

1

ก่อนอื่นให้ค้นหาตำแหน่ง pg_config

sudo find / -name "pg_config" -print

คำตอบคือ /Library/PostgreSQL/9.1/bin/pg_config ในการกำหนดค่าของฉัน (MAC Maverick)

จากนั้นลองติดตั้งสิ่งที่ต้องการด้านล่าง

การติดตั้ง gem pg - --with-pg-config = / Library / PostgreSQL / 9.3 / bin / pg_config

หากวิธีนี้ใช้ไม่ได้ผลให้ลองตรวจสอบวิธีที่คุณติดตั้ง postgresql

ชง / พอร์ต mac / การตั้งค่า

คุณต้องลองใช้ตัวเลือกที่เกี่ยวข้องเหมือนกัน

ขอบคุณ.

แกะ


0

ฉันมีปัญหาเดียวกันนี่คือวิธีแก้ปัญหาที่ฉันพบ

หากคุณเรียกใช้brew doctorระบบจะแจ้งให้คุณทราบว่าคุณอาจติดตั้งบางอย่างโดยไม่ต้องชงซึ่งมีการเปลี่ยนแปลงสิทธิ์ในบางโฟลเดอร์ดังนั้นคุณต้องเปลี่ยนสิทธิ์กลับเป็นของคุณในโฟลเดอร์นั้น

ภายใน/usr/local/share/manสิ่งที่คุณทำได้มีดังต่อไปนี้:

sudo chown [yourusername] man7

แล้ว:

brew link postgres

หวังว่าจะช่วยได้!


0

ในทำนองเดียวกันหลังจากติดตั้ง 'การอัปเดตบันเดิล' ของ Mavericks ทำให้เกิดข้อผิดพลาดกับอัญมณี pg ซึ่งใช้เฉพาะในการผลิตเท่านั้นไม่ใช่ในเครื่อง

ฉันใช้ Brew เพื่อจัดการแพ็คเกจของฉันและ postgresql ได้รับการติดตั้งแล้ว แต่ฉันก็ยังได้รับข้อผิดพลาด 'no pg_config'

การแก้ไขคือเพียงแค่ 'ชงถอนการติดตั้ง postgresql' จากนั้น 'ชงติดตั้ง postgresql' หลังจากนั้นฉันก็สามารถเรียกใช้ 'บันเดิลอัปเดต' ได้สำเร็จทันที



0

หากหลังจากลองทุกอย่างแล้วยังไม่สามารถติดตั้งได้ให้ลองเปิด Xcode และยอมรับข้อตกลงใบอนุญาต


0

สำหรับฉันข้อความแสดงข้อผิดพลาดมีลักษณะดังนี้:

Installing pg 0.18.4 with native extensions

Gem::Ext::BuildError: ERROR: Failed to build gem native extension.

...

checking for pg_config... no

No pg_config... trying anyway. If building fails, please try again with --with-pg-config=/path/to/pg_config

ตามที่แสดงข้อความแสดงข้อผิดพลาดกำลังพยายามเรียกใช้คำสั่ง / สคริปต์ "pg_config" ดังนั้นเพียงเพิ่มลงในเส้นทางจากทุกที่ที่คุณติดตั้ง Postgres ในกรณีของฉันฉันทำ:

export PATH=/Applications/Postgres.app/Contents/Versions/9.5/bin:$PATH

แล้ว

bundle

แค่นั้นแหละ.


-1

Postgres 9.4:

gem install pg -- --with-pg-config=/Applications/Postgres93.app/Contents/Versions/9.4/bin/pg_config

คำอธิบายเล็กน้อยน่าจะดีเพื่อหลีกเลี่ยงไม่ให้สิ่งนี้สูญหายไปกับคำตอบอื่น ๆ อีก 19 คำตอบ
Brad Koch
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.