【发布时间】:2011-10-07 04:59:30
【问题描述】:
今天开始在rails上学习ruby,花了半天时间修复其他错误后,我卡在以下位置:当我在终端中输入以下命令时:“ bundle exec rake db:migrate”或“rails server”它给了我以下错误:
在任何来源中都找不到 rake-0.9.2 运行
bundle install来安装缺失的 gem。
我运行了 bundle install rake(有版本号和没有版本号),它说它已安装到 ./rake。当我运行命令时,它再次给了我同样的错误。不知道如何解决此问题,因此我们衷心感谢任何帮助。我在 RVM 所在的应用程序所在的目录中使用 ruby 1.9.2 和 rails 3.0.9。提前感谢您的帮助。
编辑:
* 本地宝石 *
使用 rake (0.9.2) 使用抽象 (1.0.0) 使用主动支持 (3.0.9) 使用构建器 (2.1.2) 使用 i18n (0.5.0) 使用 activemodel (3.0.9) 使用 erubis (2.6.6) 使用机架 (1.2.3) 使用机架安装 (0.6.14) 使用机架测试(0.5.7) 使用 tzinfo (0.3.29) 使用动作包 (3.0.9) 使用 mime 类型 (1.16) 使用多语言 (0.3.1) 使用树顶 (1.4.9) 使用邮件 (2.2.19) 使用 actionmailer (3.0.9) 使用 arel (2.0.10) 使用活动记录 (3.0.9) 使用活动资源 (3.0.9) 使用捆绑器 (1.0.15) 使用 rdoc (3.8) 使用雷神 (0.14.6) 使用铁轨 (3.0.9) 使用导轨 (3.0.9) 使用 sqlite3-ruby (1.2.5)
EDIT2:已修复:尝试使用 rvm 并返回 ruby 1.8.7 而不是 1.9.2。这为我修好了。如果您只安装了 1.9.2 的 rails,请不要忘记再次安装 rails(sudo gem install rails while 已经在 1.8.7 上)。]
【问题讨论】:
-
显示:
which bundle,which rake,which ruby -
应该和这里stackoverflow.com/questions/6658090/…的问题一样
-
运行命令 which rake: /Users/jaymcquire/.rvm/gems/ruby-1.9.2-p290/bin/rake 运行命令 which ruby: /Users/jaymcquire/.rvm/rubies /ruby-1.9.2-p290/bin/ruby 运行哪个包:/Users/jaymcquire/.rvm/gems/ruby-1.9.2-p290/bin/bundle
-
source 'rubygems.org' gem 'rails', '3.0.9' gem 'sqlite3-ruby', '1.2.5', :require => 'sqlite3' gem 'rake', ' 0.9.2'
-
你不需要在 Gemfile 中显式地添加对 rake 的依赖,反正它是带有 rails 的。你能去掉 rake 对 rake 的依赖并重试吗?
标签: ruby-on-rails ruby ruby-on-rails-3 rvm bundler