2015-03-18 21 views
6

Tôi đã làm việc thông qua các Rails cài đặt hướng dẫn (http://railsapps.github.io/installrubyonrails-mac.html) và tất cả mọi thứ đã được okay lên cho đến khi tôi đã gem install rails phần dưới Rails New Application. Khi tôi chạy mà tôi đã libxml2 là mất tích. Dưới đây là các bản ghi: http://codecascade.com/sIjhQ/rawLỗi - "gem install đường ray" - libxml2 thiếu

Tôi có vấn đề tương tự cài đặt nokogiri, và cách duy nhất tôi đã có thể có được nó giải quyết được với

gem install nokogiri -- --use-system-libraries 

Tôi đang trên OS X 10.10.2. Tôi cũng đã cài đặt RubyMine nếu có khả năng liên quan.

+0

thể trùng lặp của [libxml2 mất tích mac os x 10.10] (http://stackoverflow.com/questions/26878263/libxml2-missing-mac-os-x-10-10) – smathy

+0

Vui lòng không liên kết đến thông tin có liên quan đến vấn đề. Yêu cầu mọi người truy tìm thông tin trong nhật ký cài đặt trên một trang web khác không khuyến khích trợ giúp tiềm năng. Plus * khi * liên kết ngắt câu hỏi của bạn sẽ thiếu thông tin hữu ích. Thay vào đó, hãy tóm tắt thông tin đó trong câu hỏi của bạn. –

Trả lời

6

Bạn không có thư viện cần thiết, và nó là như vậy dễ dàng để google giải pháp:

brew install libxml2 
+1

Bạn hiểu điều này đòi hỏi OP phải sử dụng/cài đặt homebrew, phải không? Tôi không biết về họ, nhưng tôi không thích chạy loại trình quản lý gói của bên thứ ba đó trên máy Mac của mình. Đặc biệt là không để có được một thư viện duy nhất. Và tôi chưa bao giờ phải làm việc để có được đường ray. –

+0

@DaveMunger nokogiri yêu cầu libxml2 - vì vậy bạn không muốn cài đặt libxml2? Bạn không thể sử dụng nokogiri. OP cho biết, rằng anh ta trên OS X 10.10.2. Home brew - dịch vụ phổ biến nhất cho tìm kiếm-n-install libs như thế. – Legendary

+0

Tôi nói tôi không muốn cài đặt homebrew. Bạn có thể cài đặt libxml2 mà không cần sử dụng homebrew. Tôi không thể nói nếu bạn đang châm biếm hay không trong câu trả lời này, nhưng giọng của bạn trong câu trả lời ban đầu của bạn chỉ là một chút phán xét. Những người khác nhau tiếp cận mọi thứ theo những cách khác nhau và tất cả chúng ta đều có thể hòa thuận với nhau. :) Chỉnh sửa: Tôi quên nói, tôi đã cài đặt libxml2 trên một mac một vài lần đã không sử dụng homebrew. –

7

Tôi chỉ có cùng một vấn đề và đã có thể giải quyết nó như sau:

Cài đặt Nokogiri chỉ hoạt động riêng khi sử dụng thư viện hệ thống:

gem install nokogiri -- --use-system-libraries 

... nhưng vẫn thất bại khi thực hiện bundle install. Vì vậy, chỉ cần cấu hình bundler cũng để xây dựng Nokogiri sử dụng các thư viện hệ thống:

bundle config build.nokogiri --use-system-libraries 
4

Cố gắng sử dụng này:

sudo gem install rails -- --use-system-libraries --with-xml=/usr/local/Cellar/libxml2/ 
+1

Tôi gặp lỗi: 'Thao tác không được phép -/usr/bin/sprockets' –

+0

Tôi gặp lỗi giống như @MichaelOzeryansky – Marky

+0

Bất kỳ may mắn nào với lỗi Hoạt động không được phép? – Lamar

0

Đối với một số lý do nokogiri xây dựng quy trình cho libxml2 sẽ misplace xây dựng phiên bản.

Thay vì lib/ nó sẽ để đi lib64/. Nokogiri sau đó sẽ tìm nó trong thư mục sai.

Thông tin thêm ở đây: https://github.com/sparklemotion/nokogiri/issues/1334

0

Nó làm việc cho tôi như Simar đã đề cập.

sudo gem install rails -- --use-system-libraries --with-xml=/usr/local/Cellar/libxml2/ 

Và nếu bạn gặp sự cố khi cài đặt trên Mac, vui lòng xem tại đây. https://gorails.com/setup/osx/10.11-el-capitan

Ngoài ra nếu bạn không thể tìm thấy/usr/local/Cellar/libxml2/hiện tại, bạn có thể cần phải homebrew nó.

brew install libxml2 

Nếu bạn đang cài đặt nó trên một mới được cài đặt OS X EL CAPITAN như tôi, bạn có thể tìm thấy homebrew nói cho bạn libxml2 được cài đặt đã và brew sẽ không thay thế libxml2 hiện với nó mới được cài đặt một trong đó là tại/usr/local/Cellar/libxml2 /, cái mà chúng ta thực sự nên liên kết đến thư viện. Vì libxml2 mặc định của hệ thống sẽ không liên kết thành công.

1

Tôi có cùng một vấn đề, trên Debian nó dường như chỉ là vấn đề thiếu thư viện 'dev', có thể cần thiết để biên dịch các nguồn trong khi cài đặt (tôi đoán).Tôi giải quyết nó bằng cách cài đặt (thông qua apt-get hoặc năng khiếu) các gói sau:

  • libxml2-dev
  • Libxslt1-dev
0

này đã làm việc cho tôi (based on this Github thread):

gem install nokogiri -- --use-system-libraries --with-xml2-include=/usr/include/libxml2 --with-xml2-lib=/usr/lib/ 

Lưu ý, vấn đề của tôi là:

... 
checking for main() in -llzma... yes 
checking for xmlParseDoc() in libxml/parser.h... no 
checking for xmlParseDoc() in -lxml2... no 
checking for xmlParseDoc() in -llibxml2... no 
----- 
libxml2 is missing. Please locate mkmf.log to investigate how it is failing. 
----- 
*** 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 
    --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/seanshadmand/.rvm/rubies/ruby-2.1.1/bin/ruby 
    --help 
    --clean 
    --use-system-libraries 
    --enable-static 
    --disable-static 
    --with-zlib-dir 
    --without-zlib-dir 
    --with-zlib-include 
    --without-zlib-include=${zlib-dir}/include 
    --with-zlib-lib 
    --without-zlib-lib=${zlib-dir}/lib 
    --enable-cross-build 
    --disable-cross-build 
    --with-xml2lib 
    --without-xml2lib 
    --with-libxml2lib 
    --without-libxml2lib 

To see why this extension failed to ... 

extconf failed, exit code 1 
0

tôi đã cùng một vấn đề khi tôi cố gắng:

gem install libxml-ruby -v '3.0.0 

Run sau đây đã giải quyết được vấn đề trên Mac cho tôi:

gem update --system 

xcode-select --install 

gem install nokogiri 

Xem installing nokogiri để biết thêm chi tiết

Các vấn đề liên quan