No rails commands will run

自闭症网瘾萝莉.ら 提交于 2020-01-03 01:53:05

问题


I am trying to learn rails and haven't used it in the last few weeks but today when I try to run any rails commands such as - 'rails -v' - 'script/server'

I get not have reinstalled ruby but the didn't don't have a clue what could be wrong Am on a brand new Macbook Pro

Jeremy-Geross-MacBook-Pro:~ Jeremy$ rails -v

/Library/Ruby/Site/1.8/rubygems/config_file.rb:172:in `merge': can't convert String into Hash (TypeError)
 from /Library/Ruby/Site/1.8/rubygems/config_file.rb:172:in `initialize'
 from /Library/Ruby/Site/1.8/rubygems.rb:384:in `new'
 from /Library/Ruby/Site/1.8/rubygems.rb:384:in `configuration'
 from /Library/Ruby/Site/1.8/rubygems.rb:634:in `path'
 from /Library/Ruby/Site/1.8/rubygems/source_index.rb:68:in `installed_spec_directories'
 from /Library/Ruby/Site/1.8/rubygems/source_index.rb:58:in `from_installed_gems'
 from /Library/Ruby/Site/1.8/rubygems.rb:881:in `source_index'
 from /Library/Ruby/Site/1.8/rubygems/gem_path_searcher.rb:81:in `init_gemspecs'
 from /Library/Ruby/Site/1.8/rubygems/gem_path_searcher.rb:13:in `initialize'
 from /Library/Ruby/Site/1.8/rubygems.rb:839:in `new'
 from /Library/Ruby/Site/1.8/rubygems.rb:839:in `searcher'
 from /Library/Ruby/Site/1.8/rubygems.rb:838:in `synchronize'
 from /Library/Ruby/Site/1.8/rubygems.rb:838:in `searcher'
 from /Library/Ruby/Site/1.8/rubygems.rb:478:in `find_files'
 from /Library/Ruby/Site/1.8/rubygems.rb:1103
 from /usr/bin/rails:9:in `require'
 from /usr/bin/rails:9

Update:

whereis ruby: /usr/bin/ruby

ruby -v : ruby 1.8.7 (2009-06-12 patchlevel 174) [i686-darwin10.3.0]

whereis gem : /usr/bin/gem

gem -v : `

/Library/Ruby/Site/1.8/rubygems/config_file.rb:172:in `merge': can't convert String into Hash (TypeError)
    from /Library/Ruby/Site/1.8/rubygems/config_file.rb:172:in `initialize'
    from /Library/Ruby/Site/1.8/rubygems.rb:384:in `new'
    from /Library/Ruby/Site/1.8/rubygems.rb:384:in `configuration'
    from /Library/Ruby/Site/1.8/rubygems.rb:634:in `path'
    from /Library/Ruby/Site/1.8/rubygems/source_index.rb:68:in `installed_spec_directories'
    from /Library/Ruby/Site/1.8/rubygems/source_index.rb:58:in `from_installed_gems'
    from /Library/Ruby/Site/1.8/rubygems.rb:881:in `source_index'
    from /Library/Ruby/Site/1.8/rubygems/gem_path_searcher.rb:81:in `init_gemspecs'
    from /Library/Ruby/Site/1.8/rubygems/gem_path_searcher.rb:13:in `initialize'
    from /Library/Ruby/Site/1.8/rubygems.rb:839:in `new'
    from /Library/Ruby/Site/1.8/rubygems.rb:839:in `searcher'
    from /Library/Ruby/Site/1.8/rubygems.rb:838:in `synchronize'
    from /Library/Ruby/Site/1.8/rubygems.rb:838:in `searcher'
    from /Library/Ruby/Site/1.8/rubygems.rb:478:in `find_files'
    from /Library/Ruby/Site/1.8/rubygems.rb:1103
    from /usr/bin/gem:8:in `require'
    from /usr/bin/gem:8

gem list :

/Library/Ruby/Site/1.8/rubygems/config_file.rb:172:in `merge': can't convert String into Hash (TypeError)
    from /Library/Ruby/Site/1.8/rubygems/config_file.rb:172:in `initialize'
    from /Library/Ruby/Site/1.8/rubygems.rb:384:in `new'
    from /Library/Ruby/Site/1.8/rubygems.rb:384:in `configuration'
    from /Library/Ruby/Site/1.8/rubygems.rb:634:in `path'
    from /Library/Ruby/Site/1.8/rubygems/source_index.rb:68:in `installed_spec_directories'
    from /Library/Ruby/Site/1.8/rubygems/source_index.rb:58:in `from_installed_gems'
    from /Library/Ruby/Site/1.8/rubygems.rb:881:in `source_index'
    from /Library/Ruby/Site/1.8/rubygems/gem_path_searcher.rb:81:in `init_gemspecs'
    from /Library/Ruby/Site/1.8/rubygems/gem_path_searcher.rb:13:in `initialize'
    from /Library/Ruby/Site/1.8/rubygems.rb:839:in `new'
    from /Library/Ruby/Site/1.8/rubygems.rb:839:in `searcher'
    from /Library/Ruby/Site/1.8/rubygems.rb:838:in `synchronize'
    from /Library/Ruby/Site/1.8/rubygems.rb:838:in `searcher'
    from /Library/Ruby/Site/1.8/rubygems.rb:478:in `find_files'
    from /Library/Ruby/Site/1.8/rubygems.rb:1103
    from /usr/bin/gem:8:in `require'
    from /usr/bin/gem:8

`

whereis rails : /usr/bin/rails


回答1:


Looks like your gemrc file could be broken. You could just delete that file (or better move it away) and have a look at the contents. It should be in the form key: value per line, or key: followed by some indented lines.



来源:https://stackoverflow.com/questions/2742771/no-rails-commands-will-run

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!