gpt4 book ai didi

ruby - 错误 : Rack app won't run -- bundler/setup

转载 作者:数据小太阳 更新时间:2023-10-29 08:52:16 24 4
gpt4 key购买 nike

我是 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) 上运行,并在不同的域下拥有多个应用程序。现在它给我这个错误,我不知道这意味着什么或如何解决。

如果有任何帮助,我将不胜感激。与我交谈过的大多数 ruby​​ 人都不知道这是怎么回事,也不知道为什么在 Lion 上设置起来如此麻烦。它们在较旧的 (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

最佳答案

欢迎使用 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
  • 确保您的每个项目都有一个指向正确的 ruby​​ 版本和 gemset 的 .rvmrc 文件。

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

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

关于ruby - 错误 : Rack app won't run -- bundler/setup,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9951621/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com