2013-12-12 113 views
1

今年早些时候,我在Homebrew上安装了Ruby 2.0,并在运行OS X Mountain Lion的Mac上构建了一个Rails 3.2项目。该项目运行良好。为什么在命令行中bundle和rails命令不可用?

我没有(也没有)在这台机器上使用rvm或rbenv。

自从我运行Last rails以来的几个月中,我重新安装了Xcode和Xcode命令行工具,但我仍在运行Mountain Lion。而现在,当我试图运行Rails,我得到这个错误:

$ rails -v 
Rails is not currently installed on this system. To get the latest version, simply type: 

    $ sudo gem install rails 

You can then rerun your "rails" command. 

Ruby和RubyGems的都从我的自制软件采购安装目录:

$ which ruby 
/usr/local/opt/ruby/bin/ruby 
$ ruby -v 
ruby 2.0.0p247 (2013-06-27 revision 41674) [x86_64-darwin12.5.0] 

$ which gem 
/usr/local/opt/ruby/bin/gem 
$ gem -v 
2.0.3 

当我运行的宝石列表,我看到一个长长的清单东西我希望:所有的actionxxx宝石,打捆机,机架,轨3.2等

但我不能运行捆绑命令和rails命令所指向的OS X版本:

$ bundle list 
-bash: bundle: command not found 

$ which rails 
/usr/bin/rails 

我错过了什么?

回答

0

不知何故我的(gem env)EXECUTABLE DIRECTORY中缺少bundle和rails的binstub文件。

我运行'gem update --system'来安装最新的RubyGem。我运行了gem update bundler来生成bundle binstub。

我试着卸载,然后重新安装Rails 3.2.12,但没有帮助。我认为可能存在一个问题,所以我跑了gem update railties,这对创建rails binstub有明显的副作用。并且解决了未找到导轨的问题:

$ rails -v 
Rails 3.2.12 
相关问题