2016-07-20 5 views
0
libsndfile.so.1: cannot open shared object file: No such file or directory - /opt/rubies/ruby-2.1.2/lib/ruby/gems/2.1.0/extensions/x86_64-linux/2.1.0-static/ruby-audio-1.6.1/rubyaudio_ext.so (LoadError) 
    /opt/rubies/ruby-2.1.2/lib/ruby/gems/2.1.0/gems/ruby-audio-1.6.1/lib/ruby-audio.rb:6:in `require' 
    /opt/rubies/ruby-2.1.2/lib/ruby/gems/2.1.0/gems/ruby-audio-1.6.1/lib/ruby-audio.rb:6:in `rescue in <top (required)>' 
    /opt/rubies/ruby-2.1.2/lib/ruby/gems/2.1.0/gems/ruby-audio-1.6.1/lib/ruby-audio.rb:1:in `<top (required)>' 
    /opt/rubies/ruby-2.1.2/lib/ruby/gems/2.1.0/gems/json-waveform-0.2.1/lib/json-waveform.rb:3:in `require' 
    /opt/rubies/ruby-2.1.2/lib/ruby/gems/2.1.0/gems/json-waveform-0.2.1/lib/json-waveform.rb:3:in `<top (required)>' 
    /opt/rubies/ruby-2.1.2/lib/ruby/gems/2.1.0/gems/bundler-1.6.2/lib/bundler/runtime.rb:76:in `require' 
    /opt/rubies/ruby-2.1.2/lib/ruby/gems/2.1.0/gems/bundler-1.6.2/lib/bundler/runtime.rb:76:in `block (2 levels) in require' 
    /opt/rubies/ruby-2.1.2/lib/ruby/gems/2.1.0/gems/bundler-1.6.2/lib/bundler/runtime.rb:72:in `each' 
    /opt/rubies/ruby-2.1.2/lib/ruby/gems/2.1.0/gems/bundler-1.6.2/lib/bundler/runtime.rb:72:in `block in require' 
    /opt/rubies/ruby-2.1.2/lib/ruby/gems/2.1.0/gems/bundler-1.6.2/lib/bundler/runtime.rb:61:in `each' 
    /opt/rubies/ruby-2.1.2/lib/ruby/gems/2.1.0/gems/bundler-1.6.2/lib/bundler/runtime.rb:61:in `require' 
    /opt/rubies/ruby-2.1.2/lib/ruby/gems/2.1.0/gems/bundler-1.6.2/lib/bundler.rb:132:in `require' 
    /var/app/current/config/application.rb:7:in `<top (required)>' 
    /var/app/current/config/environment.rb:2:in `require' 
    /var/app/current/config/environment.rb:2:in `<top (required)>' 
    config.ru:3:in `require' 
    config.ru:3:in `block in <main> 

Aber wenn ich überprüfen, wielibsndfile.so.1: kann nicht mit anderen geteilt Objektdatei öffnen: Keine solche Datei oder das Verzeichnis

"ll /opt/rubies/ruby-2.1.2/lib/ruby/gems/2.1.0/extensions/x86_64-linux/2.1.0-static/ruby-audio-1.6.1/" 

Datei in RedHat aws-Server vorhanden ist.

Wie kann ich dieses Problem beheben? Dank

+1

versuchen 'apt-get install libsndfile1-dev' /etc/ld.conf.d ldconfig laufen und dann – itsnikolay

+0

wiederholen Können Sie Ihre passenger.conf Datei oben einfügen? – error2007s

+0

ist es aws redhat Maschine. Auf diese Weise, wenn ich versuche mit "yum install libsndfile1-dev" gib mir die folgende Nachricht "Kein Paket libsndfile1-devel verfügbar". Ich habe es manuell installiert von "http://www.mega-nerd.com/libsndfile/files/libsndfile-1.0.27.tar.gz" –

Antwort

1
ldconfig -p | grep libsndfile.so 

Wenn dies nicht findet die Datei dann finden, wo Ihre libsndfile-1.0.27 ist.

Fügen Sie das Verzeichnis des Pfades zu libsendfile-1.0.27 zu einer Datei in /etc/ld.so.conf.d hinzu.

Nach Hinzufügen der Datei

+0

Perfekte Antwort! Vielen Dank –

Verwandte Themen