Tôi đang cố gắng cài đặt pg gem để hoạt động trở lại với các dự án đường ray của mình. Nhưng tôi gặp lỗi này:
Tạo tiện ích mở rộng gốc. Quá trình này có thể mất một lúc ... LỖI: Lỗi khi cài đặt pg: LỖI: Không thể tạo tiện ích mở rộng gốc đá quý.
/Users/jeanosorio/.rvm/rubies/ruby-2.0.0-p247/bin/ruby extconf.rb checking for pg_config... no No pg_config... trying anyway. If
xây dựng không thành công, vui lòng thử lại với --with-pg-config = / path / to / pg_config kiểm tra libpq-fe.h ... không Không thể tìm thấy 'tiêu đề libpq-fe.h * extconf.rb không thành công * Không thể tạo Makefile do một số lý do, có thể là thiếu thư viện và / hoặc tiêu đề cần thiết. Kiểm tra tệp mkmf.log để biết thêm chi tiết. Bạn có thể cần các tùy chọn cấu hình.
Các tùy chọn cấu hình được cung cấp: --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 --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} /
Các tệp Gem sẽ vẫn được cài đặt trong /Users/jeanosorio/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/gems/2.0.0/gems/pg-0.17.0 để kiểm tra. Kết quả được ghi vào /Users/jeanosorio/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/gems/2.0.0/gems/pg-0.17.0/ext/gem_make.out
Tôi đã thử mọi thứ tôi tìm thấy trên stackoverflow nhưng tôi vẫn gặp lỗi này.
Nếu tôi cố gắng cài đặt postgresql bằng brew, tôi nhận được lỗi sau:
Cảnh báo: postgresql-9.2.4 đã được cài đặt, chỉ là nó chưa được liên kết
Nếu tôi cố gắng liên kết
pha liên kết postgresql Liên kết /usr/local/Cellar/postgresql/9.2.4 ... Cảnh báo: Không thể liên kết postgresql. Đang hủy liên kết ...
Lỗi: Không thể liên kết biểu tượng tệp: /usr/local/Cellar/postgresql/9.2.4/share/man/man7/WITH.7 / usr / local / share / man / man7 không thể ghi. Bạn nên thay đổi quyền của nó.
Xin hãy giúp đỡ
LƯU Ý: Tôi đã cài đặt các công cụ dòng lệnh cho mavericks.
Nếu tôi gỡ cài đặt bằng homebrew và cố gắng cài đặt lại, tôi gặp lỗi sau:
==> Đang tải xuống http://ftp.postgresql.org/pub/source/v9.2.4/postgresql-9.2.4.tar.bz2
##################################################### ################# 100,0%==> Đang vá tệp vá lỗi src / pl / plpython / Makefile vá tệp đóng góp / uuid-ossp / uuid-ossp.c ==> ./configure --prefix = / usr / local / Cellar / postgresql / 9.2.4 - datadir = / usr / local / Cellar / postgresql / 9.2.4 / share / postgresql --docdir = / usr / local / Cellar / p ==> make install-world ==> Lưu ý
Ghi chú xây dựng
Nếu các bản dựng của PostgreSQL 9 không thành công và bạn đã cài đặt phiên bản 8.x, trước tiên bạn có thể phải xóa phiên bản trước đó. Xem:
https://github.com/mxcl/homebrew/issues/issue/2510Tạo / nâng cấp cơ sở dữ liệu
Nếu đây là lần cài đặt đầu tiên của bạn, hãy tạo cơ sở dữ liệu với: initdb / usr / local / var / postgres -E utf8
Để di chuyển dữ liệu hiện có từ phiên bản chính trước đó (trước 9.2) của PostgreSQL, hãy xem:
http://www.postgresql.org/docs/9.2/static/upgrading.htmlĐang tải tiện ích mở rộng
Theo mặc định, Homebrew xây dựng tất cả các tiện ích mở rộng Contrib có sẵn. Để xem danh sách tất cả các phần mở rộng có sẵn, từ dòng lệnh psql, hãy chạy:
SELECT * FROM pg_available_extensions;Để tải bất kỳ tên phần mở rộng nào, hãy điều hướng đến cơ sở dữ liệu mong muốn và chạy: CREATE EXTENSION [tên phần mở rộng];
Ví dụ: để tải phần mở rộng tablefunc trong cơ sở dữ liệu hiện tại, hãy chạy: CREATE EXTENSION tablefunc;
Để biết thêm thông tin về lệnh TẠO MỞ RỘNG, hãy xem:
http://www.postgresql.org/docs/9.2/static/sql-createextension.html Để biết thêm thông tin về tiện ích mở rộng, hãy xem:
http://www.postgresql.org/ docs / 9.2 / static / Contrib.htmlKhác
Một số máy có thể yêu cầu cung cấp bộ nhớ dùng chung:
http://www.postgresql.org/docs/9.2/static/kernel-resources.html#SYSVIPC Khi cài đặt viên ngọc postgres, bao gồm cả ARCHFLAGS được khuyến nghị: ARCHFLAGS = "- Arch x86_64" gem cài đặt pgĐể cài đặt đá quý mà không cần sudo, hãy xem wiki Homebrew.
Để khởi chạy postgresql lúc đăng nhập: ln -sfv /usr/local/opt/postgresql/*.plist ~ / Library / LaunchAgents Sau đó để tải postgresql ngay bây giờ: khởi chạy tải ~ / Library / LaunchAgents / homebrew.mxcl.postgresql.plist Hoặc , nếu bạn không muốn / cần khởi chạyctl, bạn chỉ có thể chạy: pg_ctl -D / usr / local / var / postgres -l /usr/local/var/postgres/server.log start Cảnh báo: Không thể liên kết postgresql. Hủy liên kết ... Lỗi:
brew link
Bước này không hoàn thành thành công Công thức được tạo nhưng không được liên kết tượng trưng vào / usr / local Bạn có thể thử lại bằng cách sử dụng `brew link postgresql '==> Summary 🍺 /usr/local/Cellar/postgresql/9.2 .4: 2831 tệp, 38M, được tạo trong 4,9 phút
GIẢI PHÁP:
Tôi thực hiện lệnh này để thay đổi quyền của thư mục:
sudo chown jeanosorio / usr / local / share / man / man7
Sau đó
pha liên kết postgresql Liên kết /usr/local/Cellar/postgresql/9.3.1 ... 421 liên kết tượng trưng đã được tạo
Và cuối cùng:
sudo ARCHFLAGS = "- Arch x86_64" gem cài đặt pg
Tìm nạp: pg-0.17.0.gem (100%) Tạo tiện ích mở rộng gốc. Quá trình này có thể mất một lúc ... Đã cài đặt thành công pg-0.17.0
export CONFIGURE_ARGS="with-pg-config=/Applications/Postgres.app/Contents/MacOS/bin/pg_config"