I have the same rails app in OSX and Ubuntu, I want to use Zeus to speed up my rspec.
In Ubuntu, Zeus starts Ok, but in OSX it always be crashed.
At last I find the issue, https://github.com/burke/zeus/issues/237#issuecomment-18700462 the difference between OSX and Ubuntu is the version of json gem.
I use gem list | grep json
Ubuntu shows
json (1.8.1, 1.8.0, 1.5.3)
json_pure (1.5.3)
json_spec (1.1.1)
jsonpath (0.5.3)
multi_json (1.8.2, 1.7.8, 1.0.3)
Mac shows
json (1.8.1, 1.7.7)
json_spec (1.1.1)
jsonpath (0.5.5, 0.5.3)
multi_json (1.8.2, 1.7.8)
so I want to uninstall 1.7.7 version of json gem to make zeus start, but
gem uninstall json -v 1.7.7
ERROR: While executing gem ... (Gem::InstallError)
gem "json" cannot be uninstalled because it is a default gem
What should I do?
I have been experiencing a problem with default versions of gems, and the accepted answer did not work for me. What worked for me was to install the same version as the default, but without the default flag, and then uninstall it.
Then once that is finished:
So based off what I can tell there is no easy command that can move the gemspec file from the default folder to the non-default folder. This is a good thing from what I can tell but here are the instructions on how to do this by hand.
Find the location of the default spec. The easiest way is to go into
irb
and run the following commandThis is the line of code that builds the gemspec path https://github.com/rubygems/rubygems/blob/v2.6.13/lib/rubygems/installer.rb#L420
Once you get the file path you just need to move the gem name and version from the default folder to the parent folder.
if you do
gem list -d
you should no longer see the wordsInstalled at (default)
next to the gem version json-1.7.7. you can then rungem uninstall json -v 1.7.7
with out it fighting you. If you want to undo all this just rungem install json -v 1.7.7 --default
may be this will help you....
if above cmd not work then try this
execute this either in irb or in a script proper:
if above both are fails then try this
go to your rvm dir.. where all gems are install then manually remove that gem which you want.. such as in my case my gem dir location is /home/user_name/.rvm/gems/ruby-1.9.3-p194/gems