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
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
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 –
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