2012-07-28 84 views
7

所以我安装了ruby,gems和rails - 但是无论何时输入rails,我都会收到rails: Command not found.错误。Rails:成功安装后未找到命令

我做了我当地的宝石,转储,我将包括下列

*** LOCAL GEMS *** 

actionmailer (3.2.7) 
actionpack (3.2.7) 
activemodel (3.2.7) 
activerecord (3.2.7) 
activeresource (3.2.7) 
activesupport (3.2.7) 
arel (3.0.2) 
bigdecimal (1.1.0) 
builder (3.0.0) 
bundler (1.1.5) 
daemon_controller (1.0.0) 
erubis (2.7.0) 
fastthread (1.0.7) 
hike (1.2.1) 
i18n (0.6.0) 
io-console (0.3) 
journey (1.0.4) 
json (1.5.4) 
mail (2.4.4) 
mime-types (1.19) 
minitest (2.5.1) 
multi_json (1.3.6) 
mysql (2.8.1) 
passenger (3.0.14) 
polyglot (0.3.3) 
rack (1.4.1) 
rack-cache (1.2) 
rack-ssl (1.3.2) 
rack-test (0.6.1) 
rails (3.2.7) 
railties (3.2.7) 
rake (0.9.2.2) 
rdoc (3.12, 3.9.4) 
sprockets (2.1.3) 
thor (0.15.4) 
tilt (1.3.3) 
treetop (1.4.10) 
tzinfo (0.3.33) 

我也检查了我的宝石环境设置(如下图)

- RUBYGEMS VERSION: 1.8.24 
    - RUBY VERSION: 1.9.3 (2011-10-30 patchlevel 0) [x86_64-freebsd8.1] 
    - INSTALLATION DIRECTORY: /usr/local/lib/ruby/gems/1.9.1 
    - RUBY EXECUTABLE: /usr/local/bin/ruby 
    - EXECUTABLE DIRECTORY: /usr/local/bin 
    - RUBYGEMS PLATFORMS: 
    - ruby 
    - x86_64-freebsd-8 
    - GEM PATHS: 
    - /usr/local/lib/ruby/gems/1.9.1 
    - /root/.gem/ruby/1.9.1 
    - GEM CONFIGURATION: 
    - :update_sources => true 
    - :verbose => true 
    - :benchmark => false 
    - :backtrace => false 
    - :bulk_threshold => 1000 
    - REMOTE SOURCES: 
    - http://rubygems.org/ 

和回显的我的$ PATH变量/sbin:/bin:/usr/sbin:/usr/bin:/usr/games:/usr/local/sbin:/usr/local/bin:/root/bin

我试图进入哪里whereis命令告诉我轨道已安装

whereis rails 
rails: /usr/local/bin/rails 

,并从那里执行轨,再次,我得到了rails: Command not found.

我在VPS运行FreeBSD,并想学习PHP之外的一些其他语言,但我似乎无法计算出这一个对于我的生活......任何帮助都将是惊人的。

+0

您是否检查脚本的执行权限? – Strelok 2012-07-28 14:22:38

+0

做了检查,这里是什么出来#cd/usr/local/bin #ls -l | grep rails rwxr-xr-x 1 ---- ---- 385 Jul 27 19:24 rails – Drazion 2012-07-28 14:31:34

+0

不是您的查询的答案,但您的问题的解决方案可能是运行rails准备脚本。每当我安装一台新机器时,我都会使用它,它对我来说非常有用。你可以在这里找到它https://github.com/joshfng/railsready – lyonsinbeta 2012-07-28 15:14:27

回答

2

我敢肯定,你的问题是由宝石在其他宝石目录造成的,在这里:

/root/.gem/ruby/1.9.1 

所以对于未来的读者,看在你的其他GEM PATHS

(然后,如果这是错误的,我会适当地更新这个答案。)如果你的应用程序是运行在生产

+0

'''rvm --force gemset empty'' ' 删除宝石和 再次安装 – 2015-06-13 04:32:17

2

,但无法找到rails命令根那么这可能帮助:

运行

脚本/导轨体C Env

而不是

导轨c ENV

我有同样的问题,并以这种方式解决它。该应用程序使用nginx/passenger运行,但无法在生产环境中运行rails console/rails服务器。

+0

未安装RVM的红宝石 – Muntasim 2013-04-04 08:15:27

17

如果您仅通过Bundler安装Rails,则只有在运行bundle exec rails时才可以访问rails

“裸”rails命令将只存在,如果你直接没有Bundler gem install rails

+1

我一直在想这件事,只是遇到了你的答案。谢谢。 – Elvn 2015-04-03 15:06:59