Ruby on rails 您已经激活了launchy 0.3.7,但您的文件需要launchy 0.4.0

Ruby on rails 您已经激活了launchy 0.3.7,但您的文件需要launchy 0.4.0,ruby-on-rails,rubygems,Ruby On Rails,Rubygems,据我所知,在一个rails项目上,当我尝试执行任何rake任务时,我突然得到了以下信息: You have already activated launchy 0.3.7, but your Gemfile requires launchy 0.4.0. Consider using bundle exec. 考虑到这很奇怪,我签出了我的Gemfile,我没有在任何地方要求launchy(尽管它出现在我的Gemfile.lock中) 运行bundle show launchy时,它会通知我正在

据我所知,在一个rails项目上,当我尝试执行任何rake任务时,我突然得到了以下信息:

You have already activated launchy 0.3.7, but your Gemfile requires launchy 0.4.0. Consider using bundle exec.
考虑到这很奇怪,我签出了我的Gemfile,我没有在任何地方要求launchy(尽管它出现在我的Gemfile.lock中)

运行bundle show launchy时,它会通知我正在使用:

Ruby192/lib/ruby/gems/1.9.1/gems/launchy-0.4.0

我尝试过运行bundle更新rake,重新运行bundle安装,并使用rake db:create和bundle exec rake db:create。发生了什么变化?

我相信launchy是由水豚或黄瓜使用的。除了执行
gem uninstall launchy
并重新安装您的捆绑包之外,我建议将其明确添加到您的gem文件中以避免此问题,因为这里似乎发生了一些奇怪的事情。例如:

group :test do
  gem 'launcy', '=0.4.0'
end

我相信launchy是由水豚或黄瓜使用的。除了执行
gem uninstall launchy
并重新安装您的捆绑包之外,我建议将其明确添加到您的gem文件中以避免此问题,因为这里似乎发生了一些奇怪的事情。例如:

group :test do
  gem 'launcy', '=0.4.0'
end

在gemfile中,指定所需的确切launchy版本并运行
bundle

在gemfile中,指定所需的确切launchy版本并运行
bundle
您的系统上是否安装了
open\u gem
?它由rubygems自动加载,需要启动,导致与bundler的恶劣交互。尝试删除它

sudo gem uninstall open_gem

有关详细信息,请参阅。

您的系统上是否安装了
open\u gem
?它由rubygems自动加载,需要启动,导致与bundler的恶劣交互。尝试删除它

sudo gem uninstall open_gem

有关详细信息,请参阅。

看起来您没有使用。我强烈建议安装它

假设您安装了RVM,例如Ruby 1.9.2-p180,我将执行以下操作:

  • 创建my_项目宝石集:

    rvm gemset创建我的\u项目

  • 在项目文件夹中创建一个
    .rvmrc
    文件,其中包含以下行:

    rvm使用1.9.2-p180@my_project

  • 在项目目录中运行
    cd.
    ,并接受所有提示
  • 安装
    bundler
    gem:

    gem安装bundler

  • 在项目根目录中运行
    bundle
    命令

  • 这应该能奏效。在我的示例中,我坚持使用RVM,因为它会将您的所有项目gem与系统gem隔离开来。运行
    bundle
    命令后,Bundler将为您管理依赖项,因此显然不需要在gem文件中明确指定
    launchy
    gem。

    看起来您没有使用。我强烈建议安装它

    假设您安装了RVM,例如Ruby 1.9.2-p180,我将执行以下操作:

  • 创建my_项目宝石集:

    rvm gemset创建我的\u项目

  • 在项目文件夹中创建一个
    .rvmrc
    文件,其中包含以下行:

    rvm使用1.9.2-p180@my_project

  • 在项目目录中运行
    cd.
    ,并接受所有提示
  • 安装
    bundler
    gem:

    gem安装bundler

  • 在项目根目录中运行
    bundle
    命令

  • 这应该能奏效。在我的示例中,我坚持使用RVM,因为它会将您的所有项目gem与系统gem隔离开来。一旦运行
    bundle
    命令,Bundler将为您管理依赖项,因此显然不需要在Gemfile中显式指定
    launchy
    gem。

    残酷解决方案->delite Gemfile.lock和bundle安装残酷解决方案->delite Gemfile.lock和bundle安装