Ruby on rails RubyonRails:在运行rake时,有人能识别出可能导致此错误的原因吗?

Ruby on rails RubyonRails:在运行rake时,有人能识别出可能导致此错误的原因吗?,ruby-on-rails,Ruby On Rails,有人知道在运行rake时,什么会导致此错误吗 dlopen(/Users/someone/.rvm/gems/ruby-1.9.3)-p125@gaggleup/gems/linecache19-0.5.13-x86\u 64-darwin-11/lib/trace\u nums19.bundle,9):未加载库:/Volumes/Users/barry/.rvm/rubies/ruby-1.9.3-p125/lib/libruby.1.9.1.dylib 引用自:/Users/someone/

有人知道在运行rake时,什么会导致此错误吗

dlopen(/Users/someone/.rvm/gems/ruby-1.9.3)-p125@gaggleup/gems/linecache19-0.5.13-x86\u 64-darwin-11/lib/trace\u nums19.bundle,9):未加载库:/Volumes/Users/barry/.rvm/rubies/ruby-1.9.3-p125/lib/libruby.1.9.1.dylib 引用自:/Users/someone/.rvm/gems/ruby-1.9.3-p125@gaggleup/gems/linecache19-0.5.13-x86\u 64-darwin-11/lib/trace\u nums19.bundle
原因:找不到映像-/Users/someone/.rvm/gems/ruby-1.9.3-p125@gaggleup/gems/linecache19-0.5.13-x86\u 64-darwin-11/lib/trace\u nums19.bundle

因此,在为我的ruby应用程序安装带有macports的mongodb之后,我在尝试在我的机器上运行“bundle exec rspec spec”时遇到了类似的错误

bash-3.2$bundle exec rspec规范

**注意:未加载C扩展名。这是优化MongoDB Ruby驱动程序性能所必需的。 您可以按如下方式安装扩展: gem安装bson_ext

如果安装后仍收到此消息,请确保 bson_ext gem在您的加载路径中,并且bson_ext和mongo gem的版本相同

/Users/dtengdin/.rvm/gems/ruby-1.9.3-p125/gems/linecache19-0.5.13-x86_64-darwin-11/lib/tracelines19.rb:12:in'require':dlopen(/Users/dtengdin/.rvm/gems/ruby-1.9.3-p125/gems/linecache19-0.5.13-x86_64-darwin-11/lib/trace_-nums19.bundle,9):库未加载:/volums/Users/barry/.rvm/ruby-1.9/ruby-1.9/lib-1.9.1.9/lib.1 引用自:/Users/dtengdin/.rvm/gems/ruby-1.9.3-p125/gems/linecache19-0.5.13-x86\u 64-darwin-11/lib/trace\u nums19.bundle 原因:找不到映像-/Users/dtengdin/.rvm/gems/ruby-1.9.3-p125/gems/linecache19-0.5.13-x86_64-darwin-11/lib/trace_nums19.bundle

我不能肯定这是否适用于您,但我发现macports注入mongo后,不知怎么搞砸了我的gem文件,在使用brew安装mongo并使用-x86_64-darwin-11卸载和手动删除gem文件夹后。。。我可以在mongod服务器上运行rspec和cucumber测试


这是我关于堆栈溢出的第一篇文章,希望能有所帮助

检查database.yml文件中的语法,确保其中或初始化中没有缺少变量或常量赋值。我遇到过这些原因导致的模糊rake错误。

在我看来,您碰巧对
ruby-debug19
使用了快速修复,它实际上使用了一个定制的gem源代码,更具体地说是这个
源代码https://gems.gemfury.com/8n1rdTK8pezvcsyVmmgJ/“
在您的
GEM文件中


如果您这样做了,那么您可能会遇到我在这里遇到的同一个问题,即从该源安装的所有gems,例如
linecache19
pg-0.13.2-x86_64-darwin-11
静态链接到用户库
barry
(可能是作者)。我在自定义源gem方面没有太大的成功,所以我卸载了所有这些gem,并以艰难的方式从sourceforge站点获取linecache gem。

使用新的gem“debugger”而不是ruby-debug19,修复ruby 1.9的ruby调试,并拥有自己的linecache,在这里运行什么特定的rake任务?例如,这是db迁移吗?另外,它是否运行任何或者仅仅一个或两个rake任务?我运行rake gu:nuke,但它在其他+1上出现,用于从sourceforge获取linecache gem。众所周知,Linecache会导致这些类型的错误,因为它需要本机库。此响应中有一行代码可以简化艰难的过程:仅供参考,
debugger
gem今天发布,允许您轻松安装ruby-debug19,请访问