乘客见面库未加载错误:liblzma.5.dylib

twi*_*dai 3 homebrew ruby-on-rails passenger aws-sdk

我正试图与乘客搭便车。

我同时安装了AWS开发工具包1和2 gem:

gem 'aws-sdk-v1'
gem 'aws-sdk', '~> 2'
Run Code Online (Sandbox Code Playgroud)

当我使用AWS sdk运行时:

s3 = AWS::S3.new
Run Code Online (Sandbox Code Playgroud)

我遇到错误:

LoadError: dlopen(/Users/XXXX/.rbenv/versions/1.9.3-p551/lib/ruby/gems/1.9.1/gems/nokogiri-1.6.6.2/lib/nokogiri/nokogiri.bundle, 9): 
Library not loaded: /usr/local/lib/liblzma.5.dylib
Referenced from: /Users/XXXX/.rbenv/versions/1.9.3-p551/lib/ruby/gems/1.9.1/gems/nokogiri-1.6.6.2/lib/nokogiri/nokogiri.bundle
Reason: Incompatible library version: nokogiri.bundle requires version 8.0.0 or later, but liblzma.5.dylib provides version 6.0.0
Run Code Online (Sandbox Code Playgroud)

otool -L告诉我版本是8.1.0

$ otool -L /usr/local/lib/liblzma.5.dylib
/usr/local/lib/liblzma.5.dylib:
/usr/local/lib/liblzma.5.dylib (compatibility version 8.0.0, current version 8.1.0)
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1213.0.0)
Run Code Online (Sandbox Code Playgroud)

奇怪的是,当我运行“ rails s”时没有出现此错误。通过brew更新/卸载/重新安装xz并没有帮助。更新/卸载/重新安装gem nokogiri也无济于事。

Yor*_*azo 5

尝试遵循此https://github.com/PromyLOPh/pianobar/issues/530#issuecomment-125746641

解决方法:从自制程序安装后,ffmpeg无法正常工作

使用BREW:brew install xz因为liblzma是内部xz现在