2011-05-03 100 views
0

我以前使用过sqlite。我的朋友给我发了一个我试图运行的框架应用程序。错误sqlite3需要Ruby版本> = 1.9.1

当我尝试做“轨服务器”或“瘦启动”它说

Could not find sqlite3-0.1.1 in any of the sources"

我试图做捆绑安装,但它抛出这个错误:

Installing sqlite3 (0.1.1) /Library/Ruby/Site/1.8/rubygems/installer.rb:364:in ensure_required_ruby_version_met': sqlite3 requires Ruby version >= 1.9.1. (Gem::InstallError) from /Library/Ruby/Site/1.8/rubygems/installer.rb:135:in install' from /Library/Ruby/Gems/1.8/gems/bundler-1.0.12/lib/bundler/source.rb:96:in install' from /Library/Ruby/Gems/1.8/gems/bundler-1.0.12/lib/bundler/installer.rb:55:in run' from /Library/Ruby/Gems/1.8/gems/bundler-1.0.12/lib/bundler/spec_set.rb:12:in each' from /Library/Ruby/Gems/1.8/gems/bundler-1.0.12/lib/bundler/spec_set.rb:12:in each' from /Library/Ruby/Gems/1.8/gems/bundler-1.0.12/lib/bundler/installer.rb:44:in run' from /Library/Ruby/Gems/1.8/gems/bundler-1.0.12/lib/bundler/installer.rb:8:in install' from /Library/Ruby/Gems/1.8/gems/bundler-1.0.12/lib/bundler/cli.rb:225:in install' from /Library/Ruby/Gems/1.8/gems/bundler-1.0.12/lib/bundler/vendor/thor/task.rb:22:in send' from /Library/Ruby/Gems/1.8/gems/bundler-1.0.12/lib/bundler/vendor/thor/task.rb:22:in run' from /Library/Ruby/Gems/1.8/gems/bundler-1.0.12/lib/bundler/vendor/thor/invocation.rb:118:in invoke_task' from /Library/Ruby/Gems/1.8/gems/bundler-1.0.12/lib/bundler/vendor/thor.rb:246:in dispatch' from /Library/Ruby/Gems/1.8/gems/bundler-1.0.12/lib/bundler/vendor/thor/base.rb:389:in start' from /Library/Ruby/Gems/1.8/gems/bundler-1.0.12/bin/bundle:13 from /usr/bin/bundle:19:in `load' from /usr/bin/bundle:19

我不知道它为什么试图查看安装了Ruby 1.9.2的1.8文件夹。

我在做什么错?

+0

你有红宝石1.9.2安装,但它是你的道路上的第一个? '哪个ruby'指向什么? – JasonTrue 2011-05-03 22:50:25

+0

/usr/bin/ruby​​ 这是“哪个ruby” – 2011-05-03 22:52:11

+0

的输出以及“ruby -v”告诉你什么? – JasonTrue 2011-05-03 22:52:28

回答

2

您的bundle命令指向您的系统Ruby,键入以下内容以查看您的Bundler指向哪个Ruby:head -1 $(which bundle)要么需要指向您要使用的Ruby,要么需要使用Ruby你想用来安装Bundler gem(这会将正确的shebang行放入bundle可执行文件中)。

相关问题