Ruby on rails 您已经激活了launchy 0.3.7,但您的文件需要launchy 0.4.0
据我所知,在一个rails项目上,当我尝试执行任何rake任务时,我突然得到了以下信息: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时,它会通知我正在
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,我将执行以下操作:
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,我将执行以下操作:
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安装