Ruby on rails 为什么可以';在FreeBSD上使用gem安装rails后,是否无法找到rails命令?

Ruby on rails 为什么可以';在FreeBSD上使用gem安装rails后,是否无法找到rails命令?,ruby-on-rails,freebsd,rbenv,Ruby On Rails,Freebsd,Rbenv,关于我的环境: FreeBSD: 9.1 我已将shell从csh更改为bash: chsh -s /usr/local/bin/bash 然后编辑了我的~/.bashrc PATH=$HOME/local/bin:$HOME/local/lib/ruby/gem/bin:$HOME/local/git/bin:$PATH 找到它的来源 我通过rbenv安装了ruby $ rbenv install 2.0.0 在我安装了rails之后 $ gem install rails --ver

关于我的环境:

FreeBSD: 9.1
我已将shell从csh更改为bash:

chsh -s /usr/local/bin/bash
然后编辑了我的~/.bashrc

PATH=$HOME/local/bin:$HOME/local/lib/ruby/gem/bin:$HOME/local/git/bin:$PATH
找到它的来源

我通过rbenv安装了ruby

$ rbenv install 2.0.0
在我安装了rails之后

$ gem install rails --version 4.0.0
我可以在我的宝石清单上看到它

$ gem list
*** LOCAL GEMS ***

actionmailer (4.2.1, 4.0.0)
actionpack (4.2.1, 4.0.0)
actionview (4.2.1)
activejob (4.2.1)
activemodel (4.2.1, 4.0.0)
activerecord (4.2.1, 4.0.0)
activerecord-deprecated_finders (1.0.3)
activesupport (4.2.1, 4.0.0)
arel (6.0.0, 4.0.2)
bigdecimal (1.2.0)
builder (3.2.2, 3.1.4)
bundler (1.9.1)
erubis (2.7.0)
globalid (0.3.3)
hike (1.2.3)
i18n (0.7.0)
io-console (0.4.2)
json (1.7.7)
loofah (2.0.1)
mail (2.6.3, 2.5.4)
mime-types (2.4.3, 1.25.1)
mini_portile (0.6.2)
minitest (5.5.1, 4.3.2)
multi_json (1.11.0)
nokogiri (1.6.6.2)
polyglot (0.3.5)
psych (2.0.0)
rack (1.6.0, 1.5.2)
rack-test (0.6.3)
rails (4.0.0)
rails-deprecated_sanitizer (1.0.3)
rails-dom-testing (1.0.6)
rails-html-sanitizer (1.0.2)
railties (4.2.1, 4.0.0)
rake (0.9.6)
rdoc (4.2.0, 4.0.0)
sprockets (2.12.3)
sprockets-rails (2.2.4, 2.0.1)
test-unit (2.0.0.0)
thor (0.19.1)
thread_safe (0.3.5)
tilt (1.4.1)
treetop (1.4.15)
tzinfo (1.2.2, 0.3.43)
但是当我打字的时候

$ rails -v
$ whereis rails
它告诉我

bash: rails: command not found
rails:
当我打字的时候

$ rails -v
$ whereis rails
它告诉我

bash: rails: command not found
rails:

怎么了?如何找到问题?

您是否尝试在新的终端上运行该命令?@SoorajChandu是的,但结果是一样的。您是否可以尝试使用rvm重新安装ruby。我发现它比rbenv更方便。记得在安装之前卸载ruby和rbenv吗rvm@SoorajChandu谢谢你的回答。这是解决这个问题的关键吗?为什么我不能使用rbenv?我想知道事情在哪里。也许这个相关的问题可以帮助: