Ruby-Audio - “找不到指定的模块......”
Posted
技术标签:
【中文标题】Ruby-Audio - “找不到指定的模块......”【英文标题】:Ruby-Audio - "The specified module could not be found..." 【发布时间】:2015-02-07 05:02:49 【问题描述】:我已经安装了 ruby-audio-1.6.1 gem,并将其添加到我的 Rails 项目的 Gemfile 中,但是当我尝试启动服务器时:
C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/ruby-audio-1.6.1/lib/ruby-audio.rb:6:in
require': 126: The specified module could not be found. - C:/Ruby21-x64/lib/ruby/gems/2.1.0/extensions/x64-mingw32/2.1.0/ruby-audio-1.6.1/rubyaudio_ext.so (LoadError) from C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/ruby-audio-1.6.1/lib/ruby-audio.rb:6:in
rescue in ' 来自 C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/ruby-audio-1.6.1/lib/ruby-audio.rb:1:in<top (required)>' from C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/bundler-1.7.8/lib/bundler/runtime.rb:76:in
require' 来自 C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/bundler-1.7.8/lib/bundler/runtime.rb:76:inblock (2 levels) in require' from C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/bundler-1.7.8/lib/bundler/runtime.rb:72:in
each' 来自 C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/bundler-1.7.8/lib/bundler/runtime.rb:72:inblock in require' from C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/bundler-1.7.8/lib/bundler/runtime.rb:61:in
each' 来自 C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/bundler-1.7.8/lib/bundler/runtime.rb:61:inrequire' from C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/bundler-1.7.8/lib/bundler.rb:134:in
require' 来自 E:/Development/mixer/config/application.rb:7:in<top (required)>' from C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/railties-4.1.8/lib/rails/commands/commands_tasks.rb:79:in
require' 来自 C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/railties-4.1.8/lib/rails/commands/commands_tasks.rb:79:inblock inserver' from C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/railties-4.1.8/lib/rails/commands/commands_tasks.rb:76:in
点击' 来自 C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/railties-4.1.8/lib/rails/commands/commands_tasks.rb:76:inserver' from C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/railties-4.1.8/lib/rails/commands/commands_tasks.rb:40:in
run_command! 来自 C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/railties-4.1.8/lib/rails/commands.rb:17:in<top (required)>' from bin/rails:4:in
require' 从 bin/rails:4:in `'
我一直在挖掘,找不到太多,我确保 libsndfile 安装正确,所以最初的 gem 安装很好,现在只是出错了。我已经检查了该文件是否确实存在于该位置,它确实有一些我对可能出现的问题感到有些困惑。
【问题讨论】:
您在使用的文件中是否需要它? @dax 我什至还没有使用它,我刚刚将它添加到我的 Gemfile 并尝试运行服务器来检查它。我还没有尝试在任何地方使用它。 【参考方案1】:在您的 Gemfile 中,尝试将其标记为 require false:
gem 'ruby-audio', require: false
尝试启动服务器,并在您的问题中发布结果。
您可能还想尝试更新的 gem,因为 ruby-audio gem 已经很老了。
sndfile
gem 类似且更新:https://github.com/ronen/sndfile
【讨论】:
那行得通,但我要给 sndfile gem 一个破解,因为我以前没有遇到过它!非常感谢以上是关于Ruby-Audio - “找不到指定的模块......”的主要内容,如果未能解决你的问题,请参考以下文章