错误:机架应用程序无法运行 - bundler / setup

时间:2012-03-30 23:34:40

标签: ruby macos osx-lion rack-pow

我是Ruby(和RoR)的新手,我正在尝试建立一个本地环境来帮助在网站上工作。理想情况下,我会在本地处理它,然后将更改提交到github并从那里将其推送到管道中。

我正在使用运行OSX Lion的全新Macbook Pro。

我在尝试使其工作方面遇到了很多麻烦:

  • 已安装的Xcode命令行工具和RVM无法安装最新版本的ruby,因为它无法使用LLVM编译(Lion默认编译器)
  • 使用特殊标志编译ruby,它让我使用(忘了它是什么),但后来遇到了Postgres和Pow的麻烦
  • 尝试安装一个独立的GCC来正确编译ruby,以为它可以解决问题。 Pow仍然给我错误。

我试过删除并安装我能想到的一切,但仍然没有。我强调:我是个菜鸟。

我终于找到一个名为 railsready 的脚本,为你设置ruby和RoR(https://github.com/joshfng/railsready),因为Lion将它安装到应用程序中,因此无法识别Xcode(脚本通过在Library / Developer中查找Xcode .plist文件来检查它。作者通过更新代码来寻找gcc,并尝试安装但失败了,因为它无法写入我的.bash_profile。我删除了它并再次尝试,它起作用了。

我安装了Pow,因此我可以让它在自定义域(website.dev)上运行,并在不同的域下拥有多个应用。现在它给了我这个错误,我不知道它意味着什么或如何去做。

我真的很感激任何帮助。我交谈的大多数红宝石家伙都不知道这是关于什么的,以及狮子为什么要安装这么麻烦。他们使用的是老式(Snow Leopard)机器。

错误

Your Rack app raised an exception when Pow tried to run it.
LoadError: no such file to load -- bundler/setup
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in `require'
~/Github/letsordernow/config/boot.rb:6
~/Github/letsordernow/config/application.rb:1:in `require'
~/Github/letsordernow/config/application.rb:1
~/Github/letsordernow/config/environment.rb:2:in `require'
~/Github/letsordernow/config/environment.rb:2
~/Github/letsordernow/config.ru:3:in `require'
~/Github/letsordernow/config.ru:3
~/Library/Application Support/Pow/Versions/0.3.2/node_modules/nack/lib/nack/builder.rb:4:in `instance_eval'
~/Library/Application    Support/Pow/Versions/0.3.2/node_modules/nack/lib/nack/builder.rb:4:in `initialize'
~/Github/letsordernow/config.ru:1:in `new'
~/Github/letsordernow/config.ru:1

1 个答案:

答案 0 :(得分:3)

欢迎使用Ruby On Rails。 :)

你会喜欢Yehuda Katz的新Rails.app Kickstarter项目:

http://www.kickstarter.com/projects/1397300529/railsapp

我现在的建议:

  • 独立GCC很好。你做对了。

  • 要将RVM与Lion和非LLVM一起使用,请阅读有关使用clang编译Ruby的信息:Can't install Ruby under Lion with RVM – GCC issues

  • 在每个Rails项目中,运行此项可能会清除您的Pow问题:

    bundle install
    
  • 确保每个项目都有一个.rvmrc文件,指向正确的ruby版本和gemset。

  • 我的两分钱是试图在没有RVM和Pow的情况下启动并运行。这些不是必需的,它们有路径和毛刺的怪癖(恕我直言)。我个人更喜欢使用bundler管理gemsets,以及用于管理Ruby版本的rbenv工具和ruby-build工具。请参阅https://github.com/sstephenson/rbenv

  • Pow很漂亮但很棘手。它有古怪的设置历史(恕我直言)。我的两分钱是首先启动并运行webrick(即确保你可以做“rails s”来启动本地服务器)然后我个人喜欢Apache和Passenger(或Thin)。有关古怪设置的Pow帮助,请参阅https://github.com/37signals/pow/issues/119