目前我的电脑上安装了两个版本的机架 1.0.1 和 1.2.1
但是,当我尝试将 git 推送到 Heroku 时,它会提示
You have already activated rack 1.0.1, but your Gemfile requires rack 1.2.1. Consider using bundle exec. (Gem::LoadError)
如何停用机架 1.0.1 并改为激活 1.2.1? (我无法卸载 1.0.1,因为它在系统文件夹下,而且我没有 root 密码)
gem list -d rack
*** LOCAL GEMS ***
rack (1.2.1, 1.0.1)
Author: Christian Neukirchen
Rubyforge: http://rubyforge.org/projects/rack
Homepage: http://rack.rubyforge.org
Installed at (1.2.1): /Library/Ruby/Gems/1.8
(1.0.1): /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8
a modular Ruby webserver interface
这是我的 Gemfile
source 'http://rubygems.org'
gem 'rails', '3.0.1'
gem 'sqlite3-ruby', '1.2.5'
gem 'hpricot'
gem 'gravatar_image_tag', '0.1.0'
gem 'devise', '1.1.3'
gem 'omniauth'
gem 'fb_graph'
gem 'rack', '1.2.1'
gem 'annotate-models'
gem 'webrat'
gem 'faker', '0.3.1'
gem 'will_paginate', '3.0.pre2'
最佳答案
您可能正在使用 Aspen 堆栈,并且需要切换到 Bamboo 来完成您要执行的操作。
http://docs.heroku.com/stack
关于ruby-on-rails - 如何停用特定版本的 gem?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4535537/