【发布时间】:2014-01-02 17:32:55
【问题描述】:
我已经通过VM(RedHat Linux)在我的2台台式机上安装了rails,安装后没有问题,rails运行良好。 这次当我尝试在我的 Cent-OS 服务器中安装时,遵循相同的过程,但安装后,它无法正常工作。
**rails -v**
**rails s**
上面的命令抛出 -bash: rails: command not found 。浏览了几乎所有关于此问题的类似帖子,我发现 .bashrc 或 .bash_profile 中的 $PATH 似乎是最常见的问题,并且许多人已经固定在制作 PATH 上。我尝试了所有这些,但仍然无法解决我的问题。
这里有任何 Rails 专家可以帮助我吗?需要了解是什么造成了我的问题。
sh-4.1$ ~]# gem env
RubyGems Environment:
- RUBYGEMS VERSION: 2.2.0
- RUBY VERSION: 1.9.3 (2013-11-22 patchlevel 484) [x86_64-linux]
- INSTALLATION DIRECTORY: /usr/local/rvm/gems/ruby-1.9.3-p484@rails_4
- RUBY EXECUTABLE: /usr/local/rvm/rubies/ruby-1.9.3-p484/bin/ruby
- EXECUTABLE DIRECTORY: /usr/local/rvm/gems/ruby-1.9.3-p484@rails_4/bin
- SPEC CACHE DIRECTORY: /root/.gem/specs
- RUBYGEMS PLATFORMS:
- ruby
- x86_64-linux
- GEM PATHS:
- /usr/local/rvm/gems/ruby-1.9.3-p484@rails_4
- /usr/local/rvm/gems/ruby-1.9.3-p484@global
- GEM CONFIGURATION:
- :update_sources => true
- :verbose => true
- :backtrace => false
- :bulk_threshold => 1000
- "gem" => "--no-ri --no-rdoc --bindir /app/interpreters/ruby/1.9.3/bin/"
- REMOTE SOURCES:
- https://rubygems.org/
- SHELL PATH:
- /usr/local/rvm/gems/ruby-1.9.3-p484@rails_4/bin
- /usr/local/rvm/gems/ruby-1.9.3-p484@global/bin
- /usr/local/rvm/rubies/ruby-1.9.3-p484/bin
- /usr/local/rvm/bin
- /opt/res/ruby/bin
- /usr/local/sbin
- /usr/local/bin
- /sbin
- /bin
- /usr/sbin
- /usr/bin
- /root/bin
sh-4.1$ ~]# which ruby
/usr/local/rvm/rubies/ruby-1.9.3-p484/bin/ruby
sh-4.1$ ~]# echo $PATH
/usr/local/rvm/gems/ruby-1.9.3-p484@rails_4/bin:/usr/local/rvm/gems/ruby-1.9.3-p484@global/bin:/usr/local/rvm/rubies/ruby-1.9.3-p484/bin:/usr/local/rvm/bin:/opt/res/ruby/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
sh-4.1$ ~]# cat .bashrc
# .bashrc
# User specific aliases and functions
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM function
sh-4.1$ ~]
[sh-4.1$ ~]# pwd
/usr/local/rvm/gems/ruby-1.9.3-p484@rails_4/bin
sh-4.1$ ~]# ls
ruby_executable_hooks
[sh-4.1$ ~]# pwd
/usr/local/rvm/gems/ruby-1.9.3-p484@rails_4/gems
[sh-4.1$ ~]# ls
actionmailer-4.0.2 activerecord-deprecated_finders-1.0.3 builder-3.1.4 mail-2.5.4 polyglot-0.3.3 railties-4.0.2 thread_safe-0.1.3
actionpack-4.0.2 activesupport-4.0.2 erubis-2.7.0 mime-types-1.25.1 rack-1.5.2 sprockets-2.10.1 tilt-1.4.1
activemodel-4.0.2 arel-4.0.1 hike-1.2.3 minitest-4.7.5 rack-test-0.6.2 sprockets-rails-2.0.1 treetop-1.4.15
activerecord-4.0.2 atomic-1.1.14 i18n-0.6.9 multi_json-1.8.2 rails-4.0.2 thor-0.18.1 tzinfo-0.3.38
[sh-4.1$ ~]#
[sh-4.1$ ~]# hash -r
[sh-4.1$ ~]# echo $GEM_PATH
/usr/local/rvm/gems/ruby-1.9.3-p484:/usr/local/rvm/gems/ruby-1.9.3-p484@global
[sh-4.1$ ~]# echo $PATH
/usr/local/rvm/gems/ruby-1.9.3-p484/bin:/usr/local/rvm/gems/ruby-1.9.3-p484@global/bin:/usr/local/rvm/rubies/ruby-1.9.3-p484/bin:/usr/local/rvm/bin:/opt/res/ruby/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
[sh-4.1$ ~]#
【问题讨论】:
-
我曾经遇到过这个问题。当我放弃暂停时退出,当我重新登录时,它开始工作 - 仍然不明白为什么你 =]
标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-4 rvm