2017-08-29 22 views
5

Sau vài giờ gặp khó khăn khi cố gắng cài đặt viên đá quý lấp lánh trong cả tập lệnh thông thường và ứng dụng đường ray tôi đã đi đến các ưu điểm.Không thể cài đặt Twilio gem - libxml issue

Các lỗi tôi nhận được là "Trong Gemfile: twilio-ruby đã được giải quyết để 5.2.0, mà phụ thuộc vào libxml-ruby "

tôi đã cố gắng cài đặt các viên ngọc libxml vào tập tin đá quý của tôi và không thành công với lỗi "Gem :: Ext :: BuildError: ERROR: Không thể xây dựng phần mở rộng gốc đá quý." và sau đó ở phía dưới nó nói "Đã xảy ra lỗi khi cài đặt libxml-ruby (3.0.0) và Bundler không thể tiếp tục. Đảm bảo rằng gem install libxml-ruby -v '3.0.0' thành công trước khi nhóm".

phiên bản đường ray tôi đang sử dụng là 4.2.4 và hệ điều hành của tôi là MACOS Sierra. Toàn bộ đầu ra khi tôi cố gắng gói cài đặt với đá quý twilio là dưới đây. Ive đã đọc một vài bài viết về Stack nhưng không có gì đã giúp cho đến thời điểm này:

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

    current directory: /Users/jameshart/.rvm/gems/ruby-2.3.0/gems/libxml-ruby-3.0.0/ext/libxml 
/Users/jameshart/.rvm/rubies/ruby-2.3.0/bin/ruby -r ./siteconf20170829-79771-thonjl.rb extconf.rb 
checking for libxml/xmlversion.h in 
/opt/include/libxml2,/opt/local/include/libxml2,/usr/local/include/libxml2,/usr/include/libxml2... no 
*** 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/jameshart/.rvm/rubies/ruby-2.3.0/bin/$(RUBY_BASE_NAME) 
    --with-xml2-config 
    --without-xml2-config 
    --with-xml2-dir 
    --without-xml2-dir 
    --with-xml2-include 
    --without-xml2-include=${xml2-dir}/include 
    --with-xml2-lib 
    --without-xml2-lib=${xml2-dir}/lib 
extconf failure: need libxml2. 

    Install the library or try one of the following options to extconf.rb: 

     --with-xml2-config=/path/to/xml2-config 
     --with-xml2-dir=/path/to/libxml2 
     --with-xml2-lib=/path/to/libxml2/lib 
     --with-xml2-include=/path/to/libxml2/include 


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

    /Users/jameshart/.rvm/gems/ruby-2.3.0/extensions/x86_64-darwin-16/2.3.0/libxml-ruby-3.0.0/mkmf.log 

extconf failed, exit code 1 

Gem files will remain installed in /Users/jameshart/.rvm/gems/ruby-2.3.0/gems/libxml-ruby-3.0.0 for inspection. 
Results logged to /Users/jameshart/.rvm/gems/ruby-2.3.0/extensions/x86_64-darwin-16/2.3.0/libxml-ruby-3.0.0/gem_make.out 

An error occurred while installing libxml-ruby (3.0.0), and Bundler cannot continue. 
Make sure that `gem install libxml-ruby -v '3.0.0'` succeeds before bundling. 

In Gemfile: 
    twilio-ruby was resolved to 5.2.0, which depends on 
    libxml-ruby 
+0

tôi có hệ điều hành MacOS Sierra và chưa cài đặt đá quý Twilio trước. Tôi đã làm 'gem list' và có thể thấy rằng tôi đã cài đặt' libxml-ruby (2.6.0) '. Tôi chạy 'sudo gem install twilio-ruby' và nó đã cài đặt gem ok Twilio 5.2.0. Tôi không có thư mục '.rvm' trong thư mục chính của mình. Tôi tự hỏi nếu bạn bằng cách nào đó có thể thử loại bỏ phiên bản đó và lấy lại cho bản địa "bản địa"? Xin lỗi, điều này không giúp được gì nhiều! – Andy

+0

Tôi đã cài đặt phiên bản 4.11 và mọi thứ đều dễ dàng. Cảm ơn. Bạn là người đàn ông –

+0

Bản sao có thể có của [libxml-ruby: Không thể xây dựng tiện ích mở rộng gốc đá quý] (https://stackoverflow.com/questions/38129330/libxml-ruby-failed-to-build-gem-native-extension) – philnash

Trả lời

1

Tôi đã tìm được giải pháp! (Chạy trên Debian 9)

sudo apt-get install -y libxml2-dev 

gem install libxml-ruby -v '3.0.0' 

bundle install 

Có vẻ như một vấn đề với libxml-ruby cố gắng sử dụng libxml2

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