没有rails命令会运行 [英] No rails commands will run

查看:82
本文介绍了没有rails命令会运行的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试图学习rails,并且在过去的几周内没有使用它,但是今天当我尝试运行任何rails命令时,例如
- 'rails -v'
- 'script /服务器'

我没有重新安装红宝石,但没有没有线索可能是错误的
在一个全新的Macbook Pro上



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

  /Library/Ruby/Site/1.8/rubygems/config_file.rb:172:in`merge':无法将String转换为散列(TypeError)
来自/Library/Ruby/Site/1.8/rubygems/ config_file.rb:172:从`/Library/Ruby/Site/1.8/rubygems.rb:384'in`initialize'
从/Library/Ruby/Site/1.8/rubygems'new'
。 rb:384:在配置中
从/Library/Ruby/Site/1.8/rubygems.rb:634:in`path'
from /Library/Ruby/Site/1.8/rubygems/source_index。 rb:68:在`installed_spec_directories'中
从/Library/Ruby/Site/1.8/rubygems/source_index.rb:58:in`from_installed_gems'
from / Libr ary / Ruby / Site / 1.8 / ruby​​gems.rb:881:在`source_index'
from /Library/Ruby/Site/1.8/rubygems/gem_path_searcher.rb:81:in`init_gemspecs'
from / Library / Ruby / Site / 1.8 / ruby​​gems / gem_path_searcher.rb:13:在`initialize'
/Library/Ruby/Site/1.8/rubygems.rb:839:in`new'
from / Library / Ruby / Site / 1.8 / ruby​​gems.rb:839:在`searcher'中
从/Library/Ruby/Site/1.8/rubygems.rb:838:in`synchronize'
from / Library / Ruby / Site / 1.8 / ruby​​gems.rb:838:在`searcher'中
从/Library/Ruby/Site/1.8/rubygems.rb:478:in`find_files'$ b $ from / Library / Ruby / Site / 1.8 / ruby​​gems.rb:1103 $ b $ from / usr / bin / rails:9:in'require'$ b $ from / usr / bin / rails:9

更新:

whereis ruby​​:/ usr / / ruby​​

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

whereis gem:/ usr / bin / gem

gem -v:`

  /库/红宝石/站点/ 1。 8 / ruby​​gems / config_file.rb:172:在'merge'中:无法将String转换为Hash(TypeError)
from /Library/Ruby/Site/1.8/rubygems/config_file.rb:172:in`initialize '从/Library/Ruby/Site/1.8/rubygems.rb:384:in'new'
from /Library/Ruby/Site/1.8/rubygems.rb:384:in'configuration'$ b / b /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'$ b / b /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'$ b / b /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 '/ bibrary/Ruby/Site/1.8/rubygems.rb:839:in'new'
from /Library/Ruby/Site/1.8/rubygems.rb:839:in`searcher'$来自/Library/Ruby/Site/1.8/rubygems.rb的b $ b: 838:在``synchronize'
/Library/Ruby/Site/1.8/rubygems.rb:838:in`searcher'
from /Library/Ruby/Site/1.8/rubygems.rb:478:在`find_files'中
从/Library/Ruby/Site/1.8/rubygems.rb:1103
从/ usr / bin / gem:8:在`require'
从/ usr / bin / gem:8


宝石列表:
$ b $ pre $ /Library/Ruby/Site/1.8/rubygems/config_file.rb:172:in`merge':can 't将String从/Library/Ruby/Site/1.8/rubygems/config_file.rb:172转换为哈希(TypeError)
/从/Library/Ruby/Site/1.8/rubygems初始化
.rb:384:在`new'
从/Library/Ruby/Site/1.8/rubygems.rb:384:in`配置'
从/Library/Ruby/Site/1.8/rubygems.rb :634:'path'
来自/Library/Ruby/Site/1.8/rubygems/source_index.rb:68:in`installed_spec_directories'
来自/Library/Ruby/Site/1.8/rubygems/source_index .rb:58:从/ Library / Ruby / Site的`from_installed_gems'
/1.8/rubygems.rb:881:in`source_index'$ b $ from /Library/Ruby/Site/1.8/rubygems/gem_path_searcher.rb:81:in`init_gemspecs'$ b $ from / Library / Ruby / Site /1.8/rubygems/gem_path_searcher.rb:13:in`从/ Library / Ruby / Site'初始化'/bibrary/Ruby/Site/1.8/rubygems.rb:839:in'new'
中的
/1.8/rubygems.rb:839:in`searcher'
来自/Library/Ruby/Site/1.8/rubygems.rb:838:in`同步'
来自/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



$ b

whereis rails:/ usr / bin / rails

解决方案

看起来你的gemrc文件可能被破坏。您可以删除该文件(或者更好地移动它)并查看内容。它的格式应该是 key:value 每行,或者 key:后跟一些缩进行。


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

解决方案

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.

这篇关于没有rails命令会运行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆