Ruby-on-rails 完全卸载 Rails

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/16164697/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-09-02 21:51:09  来源:igfitidea点击:

Uninstall Rails completely

ruby-on-rails

提问by user1928458

I'm trying to uninstall Rails completely, but I can't get the grip of it.

我正在尝试完全卸载 Rails ,但我无法掌握它。

Here's what I tried:

这是我尝试过的:

$ gem update
rails 4.0.0.beta1 installed

$ rails -v
Rails 4.0.0.beta1

$ gem uninstall rails -v 4.0.0.beta1

BUT STILL:

但仍然:

$ rails -v
Rails 4.0.0.beta1

How I can completely remove rails version ?

我如何才能完全删除 rails 版本?

回答by Marslo

Finally solution

最后解决

Just uninstall railties -v 4.0.0, and everything just fine.

只需卸载railties -v 4.0.0,一切都很好。

$ which rails
~/software/bin/rails
$ rails -v
Rails 4.0.0
$ gem list | grep rails
rails (4.0.0, 3.2.13, 3.2.9, 3.2.6)
$ gem uninstall rails -v 4.0.0

You have requested to uninstall the gem:
        rails-4.0.0
figaro-0.7.0 depends on [rails (< 5, >= 3)]
.....
.....
Continue with Uninstall? [Yn]  y
Successfully uninstalled rails-4.0.0
$ gem list | grep rails
rails (3.2.13, 3.2.9, 3.2.6)
$ rails  -v
Rails 4.0.0
$ gem uninstall railties -v 4.0.0

You have requested to uninstall the gem:
        railties-4.0.0
coffee-rails-4.0.0 depends on [railties (< 5.0, >= 4.0.0.beta)]
....
....
If you remove this gems, one or more dependencies will not be met.
Continue with Uninstall? [Yn]  y
Successfully uninstalled railties-4.0.0
$ rails -v
Rails 3.2.13

See! rails version back normal!!

看!rails版本恢复正常!!

Here the reason:

原因如下:

$ tail `which rails`
  str = ARGV.first
  str = str.dup.force_encoding("BINARY") if str.respond_to? :force_encoding
  if str =~ /\A_(.*)_\z/
    version = 
    ARGV.shift
  end
end

gem 'railties', version
load Gem.bin_path('railties', 'rails', version)


Earlier try

早点试试

Well, I did everything I found in Internet, but nothing works fine. And I just delete the gem folder, install rails 3.2.12, and it works...
There are all 31 gems installed

好吧,我做了我在互联网上找到的一切,但没有任何效果。我只是删除了gem文件夹,安装了rails 3.2.12,它可以工作......安装了
所有31个gem

# rm -rf /usr/local/lib/ruby/gems/
# gem list

*** LOCAL GEMS ***
# gem cleanup
Cleaning up installed gems...
Clean Up Complete
# gem update --system
# gem install rails -v 3.2.12
Fetching: i18n-0.6.5.gem (100%)
Successfully installed i18n-0.6.5
Fetching: multi_json-1.8.2.gem (100%)
Successfully installed multi_json-1.8.2
Fetching: activesupport-3.2.12.gem (100%)
Successfully installed activesupport-3.2.12
Fetching: builder-3.0.4.gem (100%)
Successfully installed builder-3.0.4
Fetching: activemodel-3.2.12.gem (100%)
Successfully installed activemodel-3.2.12
Fetching: rack-1.4.5.gem (100%)
Successfully installed rack-1.4.5
Fetching: rack-cache-1.2.gem (100%)
Successfully installed rack-cache-1.2
Fetching: rack-test-0.6.2.gem (100%)
Successfully installed rack-test-0.6.2
Fetching: journey-1.0.4.gem (100%)
Successfully installed journey-1.0.4
Fetching: hike-1.2.3.gem (100%)
Successfully installed hike-1.2.3
Fetching: tilt-1.4.1.gem (100%)
Successfully installed tilt-1.4.1
Fetching: sprockets-2.2.2.gem (100%)
Successfully installed sprockets-2.2.2
Fetching: erubis-2.7.0.gem (100%)
Successfully installed erubis-2.7.0
Fetching: actionpack-3.2.12.gem (100%)
Successfully installed actionpack-3.2.12
Fetching: arel-3.0.2.gem (100%)
Successfully installed arel-3.0.2
Fetching: tzinfo-0.3.38.gem (100%)
Successfully installed tzinfo-0.3.38
Fetching: activerecord-3.2.12.gem (100%)
Successfully installed activerecord-3.2.12
Fetching: activeresource-3.2.12.gem (100%)
Successfully installed activeresource-3.2.12
Fetching: mime-types-1.25.gem (100%)
Successfully installed mime-types-1.25
Fetching: polyglot-0.3.3.gem (100%)
Successfully installed polyglot-0.3.3
Fetching: treetop-1.4.15.gem (100%)
Successfully installed treetop-1.4.15
Fetching: mail-2.4.4.gem (100%)
Successfully installed mail-2.4.4
Fetching: actionmailer-3.2.12.gem (100%)
Successfully installed actionmailer-3.2.12
Fetching: rake-10.1.0.gem (100%)
Successfully installed rake-10.1.0
Fetching: rack-ssl-1.3.3.gem (100%)
Successfully installed rack-ssl-1.3.3
Fetching: thor-0.18.1.gem (100%)
Successfully installed thor-0.18.1
Fetching: json-1.8.0.gem (100%)
Building native extensions.  This could take a while...
Successfully installed json-1.8.0
Fetching: rdoc-3.12.2.gem (100%)
Depending on your version of ruby, you may need to install ruby rdoc/ri data:

<= 1.8.6 : unsupported
 = 1.8.7 : gem install rdoc-data; rdoc-data --install
 = 1.9.1 : gem install rdoc-data; rdoc-data --install
>= 1.9.2 : nothing to do! Yay!
Successfully installed rdoc-3.12.2
Fetching: railties-3.2.12.gem (100%)
Successfully installed railties-3.2.12
Fetching: bundler-1.3.5.gem (100%)
Successfully installed bundler-1.3.5
Fetching: rails-3.2.12.gem (100%)
Successfully installed rails-3.2.12
... rdoc stuff  ...
31 gems installed

Here are something weird

这里有一些奇怪的东西

I'v $ sudo gem uninstall rails -v 4.0.0and $ sudo gem cleanupand install rails 3.2.13 ($ sudo gem install rails -v 3.2.13), only 15 gems installed:

我心中已经$ sudo gem uninstall rails -v 4.0.0$ sudo gem cleanup安装导轨3.2.13( $ sudo gem install rails -v 3.2.13),只有15宝石安装

$ sudo gem install rails -v 3.2.13
Fetching: i18n-0.6.1.gem (100%)
Fetching: activesupport-3.2.13.gem (100%)
Fetching: builder-3.0.4.gem (100%)
Fetching: activemodel-3.2.13.gem (100%)
Fetching: rack-1.4.5.gem (100%)
Fetching: sprockets-2.2.2.gem (100%)
Fetching: actionpack-3.2.13.gem (100%)
Fetching: arel-3.0.2.gem (100%)
Fetching: tzinfo-0.3.38.gem (100%)
Fetching: activerecord-3.2.13.gem (100%)
Fetching: activeresource-3.2.13.gem (100%)
Fetching: actionmailer-3.2.13.gem (100%)
Fetching: rdoc-3.12.2.gem (100%)
Depending on your version of ruby, you may need to install ruby rdoc/ri data:

<= 1.8.6 : unsupported
 = 1.8.7 : gem install rdoc-data; rdoc-data --install
 = 1.9.1 : gem install rdoc-data; rdoc-data --install
>= 1.9.2 : nothing to do! Yay!
Fetching: railties-3.2.13.gem (100%)
Successfully installed i18n-0.6.1
Successfully installed activesupport-3.2.13
Successfully installed builder-3.0.4
Successfully installed activemodel-3.2.13
Successfully installed rack-1.4.5
Successfully installed sprockets-2.2.2
Successfully installed actionpack-3.2.13
Successfully installed arel-3.0.2
Successfully installed tzinfo-0.3.38
Successfully installed activerecord-3.2.13
Successfully installed activeresource-3.2.13
Successfully installed actionmailer-3.2.13
Successfully installed rdoc-3.12.2
Successfully installed railties-3.2.13
Successfully installed rails-3.2.13
15 gems installed
... rdoc stuff ...

And rails -v:

并且rails -v

$ rails -v
/usr/local/lib/ruby/1.9.1/rubygems/dependency.rb:247:in `to_specs': Could not find minitest (~> 4.2) amongst [actionmailer-4.0.0, actionmailer-3.2.13, actionpack-4.0.0, actionpack-3.2.13, activemodel-4.0.0, activemodel-3.2.13, activerecord-4.0.0, activerecord-3.2.13, activerecord-deprecated_finders-1.0.3, activeresource-4.0.0, activeresource-3.2.13, activesupport-4.0.0, activesupport-3.2.13, addressable-2.3.3, arel-4.0.0, arel-3.0.2, atomic-1.1.14, bcrypt-ruby-3.0.1, better_errors-0.8.0, bigdecimal-1.2.1, binding_of_caller-0.7.1, bootstrap-sass-2.3.1.0, builder-3.2.2, builder-3.0.4, bundler-1.3.5, cancan-1.6.9, capybara-2.0.3, childprocess-0.3.9, coderay-1.0.9, coffee-rails-4.0.0, coffee-script-2.2.0, coffee-script-source-1.6.3, countries-0.9.2, cucumber-1.2.3, cucumber-rails-1.3.1, currencies-0.4.0, database_cleaner-1.0.0.RC1, debug_inspector-0.0.2, devise-2.2.3, diff-lcs-1.2.2, email_spec-1.4.0, erubis-2.7.0, execjs-2.0.2, factory_girl-4.2.0, factory_girl_rails-4.2.1, ffi-1.6.0, figaro-0.6.3, gherkin-2.11.6, hike-1.2.3, httpclient-2.3.3, httpi-2.0.2, i18n-0.6.5, i18n-0.6.1, io-console-0.4.2, jbuilder-1.5.1, journey-1.0.4, jquery-rails-3.0.4, json-1.8.0, launchy-2.2.0, libv8-3.16.14.3, mail-2.5.4, mime-types-1.25, minitest-5.0.8, multi_json-1.8.1, mysql2-0.3.13, nokogiri-1.5.9, orm_adapter-0.4.0, polyglot-0.3.3, quiet_assets-1.0.2, rack-1.5.2, rack-1.4.5, rack-cache-1.2, rack-ssl-1.3.3, rack-test-0.6.2, rails-3.2.13, rails-observers-0.1.2, railties-4.0.0, railties-3.2.13, rake-10.1.0, rdoc-4.0.1, rdoc-3.12.2, recurly-2.1.8, ref-1.0.5, rolify-3.2.0, rspec-core-2.13.1, rspec-expectations-2.13.0, rspec-mocks-2.13.0, rspec-rails-2.13.0, rubyzip-0.9.9, sass-3.2.12, sass-rails-4.0.0, sdoc-0.3.20, selenium-webdriver-2.31.0, simple_form-2.1.0, sprockets-2.10.0, sprockets-2.2.2, sprockets-rails-2.0.0, therubyracer-0.12.0, thor-0.18.1, thread_safe-0.1.3, tilt-1.4.1, treetop-1.4.15, turbolinks-1.3.0, tzinfo-1.1.0, tzinfo-0.3.38, uglifier-2.2.1, warden-1.2.1, websocket-1.0.7, xpath-1.0.0] (Gem::LoadError)
    from /usr/local/lib/ruby/1.9.1/rubygems/specification.rb:777:in `block in activate_dependencies'
    from /usr/local/lib/ruby/1.9.1/rubygems/specification.rb:766:in `each'
    from /usr/local/lib/ruby/1.9.1/rubygems/specification.rb:766:in `activate_dependencies'
    from /usr/local/lib/ruby/1.9.1/rubygems/specification.rb:750:in `activate'
    from /usr/local/lib/ruby/1.9.1/rubygems/specification.rb:780:in `block in activate_dependencies'
    from /usr/local/lib/ruby/1.9.1/rubygems/specification.rb:766:in `each'
    from /usr/local/lib/ruby/1.9.1/rubygems/specification.rb:766:in `activate_dependencies'
    from /usr/local/lib/ruby/1.9.1/rubygems/specification.rb:750:in `activate'
    from /usr/local/lib/ruby/1.9.1/rubygems.rb:1232:in `gem'
    from /usr/local/bin/rails:22:in `<main>'

Rails 4.0.0 cannot be removed by uninstall completely, is that a bug?

Rails 4.0.0 无法通过卸载完全删除,这是一个错误吗?

回答by Sartaj Singh Sisodiya

2 steps to completely remove rails from system

从系统中完全移除导轨的 2 个步骤

1) gem uninstall rails
2) gem uninstall railties

1) gem uninstall rails
2)gem uninstall railties

select the versions which you want to uninstall.

选择要卸载的版本。

回答by bobbdelsol

in case someone else gets here, i found i had to uninstall railtiesalso.

万一其他人来到这里,我发现我也必须卸载railties

gem uninstall railties

Check all the directories you might have installed rails in, from your /~userdown

检查所有您可能会在安装导轨的目录,从/~user

回答by Paulo Fidalgo

If you are using rvm, you can uninstall all gems by deleting .gem directory in you $HOME

如果您使用的是 rvm,则可以通过删除 $HOME 中的 .gem 目录来卸载所有 gem

rm -rf ~/.gem

rm -rf ~/.gem

or uninstall only rails:

或仅卸载导轨:

gem uninstall -a rails

gem卸载 -a rails

or if you installed using sudo:

或者如果您使用 sudo 安装:

sudo gem uninstall -a rails

须藤宝石卸载 -a rails

回答by Wil Gieseler

You haven't specified which gem to uninstall, try gem uninstall rails.

您尚未指定要卸载的 gem,请尝试gem uninstall rails.

回答by itsnikolay

sudo gem uninstall rails -v 4.0.0.beta1

It should help.

它应该有帮助。

回答by dpaluy

First you should understand what is the location of rails. Type in your console (bash, zsh, etc.)

首先,您应该了解rails的位置。输入您的控制台(bash、zsh 等)

which rails

If it's located in your home folder, like:

如果它位于您的主文件夹中,例如:

/home/your_name/.rvm/gems/ruby-1.9.3-p392/bin/rails

Then, you should remove it using local gem:

然后,您应该使用本地 gem 删除它:

gem uninstall rails

Otherwise, you probably have to use sudo:

否则,您可能必须使用sudo

sudo gem uninstall rails

NOTE: you can check your rails versions as following:

注意:您可以按如下方式检查您的 rails 版本:

Local:

当地的:

gem list rails 

Global:

全球的:

sudo gem list rails 

回答by bvcm

I also had to uninstall Railties and everything worked right.

我还必须卸载 Railties,一切正常。

回答by sovin jose

you just try this command.it will help to uninstall all rails "gem uninstall railties" I think this is the only method to fully uninstall all rails

您只需尝试此命令。它将有助于卸载所有导轨“gem uninstall railties”我认为这是完全卸载所有导轨的唯一方法