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:in block (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:in block 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:in require' 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:in block 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:in server' 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:inrequire' 从 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 - “找不到指定的模块......”的主要内容,如果未能解决你的问题,请参考以下文章

电脑找不到指定的模块是怎么回事?

delphi 找不到指定的模块

电脑开机显示找不到指定模块怎么办

找不到指定的模块,该怎么办?

找不到指定模块是啥意思

nvspcap64.dll 找不到指定的模块