没有rails命令会运行 [英] No rails commands will run
问题描述
我试图学习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 / rubygems.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 / rubygems / gem_path_searcher.rb:13:在`initialize'
/Library/Ruby/Site/1.8/rubygems.rb:839:in`new'
from / Library / Ruby / Site / 1.8 / rubygems.rb:839:在`searcher'中
从/Library/Ruby/Site/1.8/rubygems.rb:838:in`synchronize'
from / Library / Ruby / Site / 1.8 / rubygems.rb:838:在`searcher'中
从/Library/Ruby/Site/1.8/rubygems.rb:478:in`find_files'$ b $ from / Library / Ruby / Site / 1.8 / rubygems.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 / rubygems / 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)
$ p
/从/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屋!