2014-04-24 26 views
2

我的服務器拋出這個錯誤紅襪+ MP3:libsox-FMT-MP3不能正常工作

Sox::Error (sox FAIL formats: no handler for file extension `mp3' 
) 

這個人(https://superuser.com/questions/421153/how-to-add-a-mp3-handler-to-sox)也有類似的問題。該解決方案上市有

sudo apt-get install libsox-fmt-mp3 

運行此我仍然得到同樣的錯誤後,所以我卸載了SOX(sudo易於得到刪除SOX),然後重新安裝它。在這一點上,我相信他們都與因爲任何試圖將它們安裝最新版本的安裝得到這個

libsox-fmt-mp3 is already the newest version. 
sox is already the newest version. 

不過,我還是我收到了同樣的錯誤。

任何想法我失蹤?

編輯:

我使用的紅寶石-SOX寶石(https://github.com/TMXCredit/ruby-sox),它說,下面的應該是足夠的。

apt-get install libsox-fmt-all sox libchromaprint-dev 

但是,所有這些都安裝,仍然沒有骰子。

編輯:

我可以計算這種情況發生的唯一方法是,如果Sox是找錯了地方的lib文件。考慮到這一點,這些細節可能會有所幫助,

sudo find/-name sox 
/usr/bin/sox 
/usr/lib/x86_64-linux-gnu/sox 
/usr/lib/mime/packages/sox 
/usr/share/doc/sox 
/home/deployer/apps/eko/shared/bundle/ruby/2.1.0/gems/ruby-sox-0.0.1/lib/sox 

sudo find/-name libsox-fmt-mp3 
/usr/share/doc/libsox-fmt-mp3 

當我卸載SOX(apt-get的刪除SOX)然後當我搜索SOX

[email protected]:~$ sudo find/-name sox 
/usr/lib/x86_64-linux-gnu/sox 
/home/deployer/apps/eko/shared/bundle/ruby/2.1.0/gems/ruby-sox-0.0.1/lib/sox 

要擺脫這種襪的我得到這個並希望返回到無襪除了寶石體驗隨時隨地,我試圖

sudo apt-get remove libsox-dev 

它告訴)沒有安裝,我libsox-dev的和b)我需要

sudo apt-get autoremove 

刪除相關襪都不再需要該文件的主機。此時,除了寶石之外,沒有sox文件。我然後

apt-get install libsox-fmt-all sox libchromaprint-dev 

正如寶石建議。

沒有骰子。同樣的錯誤。

回答

1

ULT決定只使用wav文件。幾個月後(aka now)的需求發生了變化,爲了支持IE,我必須啓動並運行mp3支持。所有上述問題仍然適用。

結束了使用跛。

system "lame -b 32 --resample 8 -a #{Rails.root.join("tmp",@filename)} #{Rails.root.join("tmp",@output_file_name)}" 
+0

河段這裏同樣的問題。使用'ffmpeg'做很多工作應該由'sox'完成。 –

+0

同樣在這裏,不能得到sox來處理在heroku上的MP3,我想我只會後退到跛腳 –