Ruby on rails 成功安装后启动Rails时出现的问题

Ruby on rails 成功安装后启动Rails时出现的问题,ruby-on-rails,ruby-on-rails-3,ruby-on-rails-4,rvm,Ruby On Rails,Ruby On Rails 3,Ruby On Rails 4,Rvm,我已经通过VM(RedhatLinux)在我的2桌面机器上安装了rails,安装后没有问题,rails工作得很好。 这一次,当我尝试在Cent OS服务器上安装时,遵循了相同的过程,但在安装后,它不起作用 **rails -v** **rails s** 上面的命令抛出-bash:rails:command-notfound。我浏览了几乎所有关于这个问题的类似帖子,发现.bashrc或.bash_配置文件中的$PATH似乎是最常见的问题,很多人都决定使用这个路径。我尝试了所有这些,但仍然不能

我已经通过VM(RedhatLinux)在我的2桌面机器上安装了rails,安装后没有问题,rails工作得很好。 这一次,当我尝试在Cent OS服务器上安装时,遵循了相同的过程,但在安装后,它不起作用

**rails -v** 
**rails s**
上面的命令抛出
-bash:rails:command-notfound
。我浏览了几乎所有关于这个问题的类似帖子,发现.bashrc或.bash_配置文件中的$PATH似乎是最常见的问题,很多人都决定使用这个路径。我尝试了所有这些,但仍然不能解决我的问题

这里有铁路专家能帮我吗?需要了解是什么导致了我的问题

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-v
是否显示任何特定的版本号?如果是,则转到rails应用程序的根目录并执行
gem安装rails

如果
ruby-v
未显示任何特定版本,则执行
rvm安装1.9.3
(也可以使用2.0.0或任何其他旧版本代替1.9.3)。 然后,一旦安装完成,请使用1.9.3--默认值


注意:不要使用sudo-apt-get-install-rails,只使用gem就足够了。

最后我解决了这个问题。正如我所想,安装过程中出现了一些问题。我在gem/bin dir下找不到rails可执行文件

以前我的gems/bin只有ruby\u可执行\u钩子,因为没有像rails那样的可执行文件(我真的不知道这是否真的是个问题),但我想从头开始重新安装rvm&rails

RVM重新安装:

rvm remove ... # take the output of rvm list and do rvm remove for each item in the list
rvm cleanup all
rvm install 2.0.0
更新的gem版本:

gem update --system 2.1.9 
安装导轨:

gem install rails --version 4.0.2
rails -v
这是我在gems/bin dir中前后找到的 *之前*(即使PATH和所有其他东西都很完美,rails也无法工作时)

**重新安装后**

[sh-4.1$ ~]# pwd
/usr/local/rvm/gems/ruby-2.0.0-p353/bin
[sh-4.1$ ~]# ls
erubis  rackup  rails  ruby_executable_hooks  sprockets  thor  tilt  tt  update_rubygems

我对ruby 2.1.1p76和rails 4.0.4的薄荷肉桂也有同样的问题

安装后,它第一次工作,但当我尝试rails命令后注销。它说没有安装rails。 假设您安装了rvm、ruby和rails,那么

rvm use ruby --default
如果它给出了一个关于ruby使用的错误。。做

/bin/bash --login
然后再试一次

rvm use ruby --default

现在,当您输入rails时,它将工作

我曾经遇到过这个问题。当我放弃暂停时注销,当我重新登录时,它工作了-仍然不明白为什么,谢谢。但这不起作用,我已经做了同样的事。我又试了一次,但仍然不起作用。我怀疑rails是否安装正确。是否有其他方法来确认rails文件已正确安装?我还检查了ruby-1.9.3下的gems和bin dir-p484@rails_4,gems dir拥有所有的pkg,但是在bin下我不知道如何确认rails安装正确。(在上述问题中添加了bin和gem dir文件)运行
rvm use 1.9.3-p484@rails_4
并读取所有输出,在我给出
rvm use 1.9.3后,它会告诉您设置是否有任何问题-p484@rails_4
,它显示了使用/usr/local/rvm/gems/ruby-1.9.3-p484和gemset-rails\u 4时的
。你是说输出和其他东西一样吗?此外,我还需要知道是否有任何pkg依赖项不能使rails运行?非常感谢@mpapis帮助我!!
hash-r
有帮助吗?运行并添加到您的问题中:
echo$GEM\u PATH;echo$PATH
在问题中添加了GEM_PATH和PATH
hash-r
只需运行,无需输出。非常感谢您的输入。。我通过从头开始重新安装解决了这个问题,并且成功了:)很高兴知道它对您有效。别忘了勾选一个你认为正确的答案,让人们知道这篇文章已经结束。
gem更新——system 2.1.9
意味着你必须使用rubygems
2.1.9
你可以告诉rvm这样做:
rvm安装2.0.0——rubygems 2.1.9
latest-2.1
。。。无论如何,您应该尝试用rubygems
2.2.0
重现此问题,并在此处报告bu:@mpapis:当然,将尝试这样做并在github中报告。
/bin/bash --login
rvm use ruby --default