每个Rails命令都会失败

时间:2012-08-02 16:31:12

标签: ruby-on-rails ruby macos

我最近遇到了一个问题,绝望地决定在我的OS X 10.6上卸载并重新安装Ruby和Rails。我重新安装了Ruby和gem安装的rails。但是,现在,每当我尝试运行rails命令(甚至-v)时,我都会收到此错误或类似错误:

       rails -v
    /Users/Dylan/.rvm/gems/ruby-1.9.3-p125@global/gems/bundler-1.1.5/lib/bundler/spec_set.rb:90:in `block in materialize': Could not find bcrypt-ruby-3.0.1 in any of the sources (Bundler::GemNotFound)
        from /Users/Dylan/.rvm/gems/ruby-1.9.3-p125@global/gems/bundler-1.1.5/lib/bundler/spec_set.rb:83:in `map!'
        from /Users/Dylan/.rvm/gems/ruby-1.9.3-p125@global/gems/bundler-1.1.5/lib/bundler/spec_set.rb:83:in `materialize'
        from /Users/Dylan/.rvm/gems/ruby-1.9.3-p125@global/gems/bundler-1.1.5/lib/bundler/definition.rb:127:in `specs'
        from /Users/Dylan/.rvm/gems/ruby-1.9.3-p1

25@global/gems/bundler-1.1.5/lib/bundler/environment.rb:27:in `specs'
    from /Users/Dylan/.rvm/gems/ruby-1.9.3-p125@global/gems/rubygems-bundler-1.0.3/lib/rubygems-bundler/noexec.rb:41:in `candidate?'
    from /Users/Dylan/.rvm/gems/ruby-1.9.3-p125@global/gems/rubygems-bundler-1.0.3/lib/rubygems-bundler/noexec.rb:60:in `setup'
    from /Users/Dylan/.rvm/gems/ruby-1.9.3-p125@global/gems/rubygems-bundler-1.0.3/lib/rubygems-bundler/noexec.rb:75:in `<top (required)>'
    from /Users/Dylan/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:60:in `require'
    from /Users/Dylan/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:60:in `rescue in require'
    from /Users/Dylan/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:35:in `require'
    from /Users/Dylan/.rvm/gems/ruby-1.9.3-p125/bin/ruby_noexec_wrapper:9:in `<main>'

关于如何解决此问题的任何想法?

2 个答案:

答案 0 :(得分:1)

您似乎需要安装bcrypt-ruby

也许试试sudo gem install bcrypt-ruby

答案 1 :(得分:0)

运行bundle install,然后运行bundle exec rails -v,看看是否可以解决问题。