Gem rake 版本控制 希望对大家有用

zhang991228752 · 2013年01月20日 · 最后由 pmyangliu 回复于 2016年06月17日 · 11417 次阅读
taurus@taurus-desktop:~/.rvm$ rake db:migrate
rake aborted!
No Rakefile found (looking for: rakefile, Rakefile, rakefile.rb, Rakefile.rb)
/home/taurus/.rvm/gems/ruby-1.8.7-p371@global/bin/ruby_noexec_wrapper:14
(See full trace by running task with --trace)

执行 gem list

rake (10.0.3, 0.8.7)

这是我的 rake 版本 然后执行 gem uninstall rake

  1. rake-0.8.7
  2. rake-10.0.3
  3. All versions > 2 选择 2 就是删除 10.0.3 这个版本 提示成功信息 Successfully uninstalled rake-10.0.3 然后执行 vim Gemfile.lock 找到 rake 那一项 默认的应该是 10.0.3 修改为 0.8.7 个人觉得你的电脑里应该安装了 0.8.7 这个版本才有效(我小白请体谅) bash taurus@taurus-desktop:~/blog$ rake db:migrate (in /home/taurus/blog) == CreatePosts: migrating ==================================================== -- create_table(:posts) -> 0.0034s == CreatePosts: migrated (0.0037s) =========================================== 这是成功提示的信息
    忘了说了 我用的环境是 linux/ubuntu ruby 版本是 1.8.7,rails 版本是 3.0.5 没错就是敏捷开发 4 那本书的教程配置

有需要找新手的联系我 没钱吃饭了

~/.rvm$ rake db:migrate

bundle exec rake db:migrate 不行么

直接修改 Gemfile.lock 太野蛮了吧

@ywencn 这个我没用过 不知道有这个方法 我没用过 有这个的介绍吗 中英皆可

擦,这里槽点太多呃。

  1. 你在没在项目目录执行rake是要加-f指定Rakefile位置的。否则报No Rakefile found
  2. Gemfile.lock这样自动产生的文件是不能手动编辑的。否则,下次bundle的时候还会给覆盖掉。需要在 Gemfile 里:
gem "rake", "~> 0.8"

然后bundle install

  1. 即使这样,也需要bundle exec rake db:migrate或者加--binstab之后用./bin/rake

@zhang991228752 你那样写的是系统环境变量里的,bundle exec xxxx 的意思是使用 Gemfile.lock 里的版本

我的 rake 版本也出现了版本问题,代码如下: localhost:octopress Siri$ rake install rake aborted! Gem::LoadError: You have already activated rake 11.2.2, but your Gemfile requires rake 10.5.0. Prepending bundle exec to your command may solve this. /Users/Siri/.rvm/gems/ruby-2.3.0/gems/bundler-1.12.5/lib/bundler/runtime.rb:35:in block in setup' /Users/Siri/.rvm/gems/ruby-2.3.0/gems/bundler-1.12.5/lib/bundler/runtime.rb:20:inmap' /Users/Siri/.rvm/gems/ruby-2.3.0/gems/bundler-1.12.5/lib/bundler/runtime.rb:20:in setup' /Users/Siri/.rvm/gems/ruby-2.3.0/gems/bundler-1.12.5/lib/bundler.rb:95:insetup' /Users/Siri/.rvm/gems/ruby-2.3.0/gems/bundler-1.12.5/lib/bundler/setup.rb:9:in <top (required)>' /Users/Siri/octopress/Rakefile:2:in' /Users/Siri/.rvm/gems/ruby-2.3.0/gems/rake-11.2.2/exe/rake:27:in <top (required)>' LoadError: cannot load such file -- bundler/setup /Users/Siri/octopress/Rakefile:2:in' /Users/Siri/.rvm/gems/ruby-2.3.0/gems/rake-11.2.2/exe/rake:27:in `' (See full trace by running task with --trace)

求大神帮助😃

需要 登录 后方可回复, 如果你还没有账号请 注册新账号