簡體   English   中英

成功安裝后啟動時出現Rails問題

[英]Rails issue on starting up after successful installation

我已經通過VM(RedHat Linux)在我的2台台式機上安裝了rails,安裝后沒有任何問題,rails可以正常工作。 這次,當我嘗試在Cent-OS服務器中進行安裝時,遵循相同的過程,但是安裝后卻無法正常工作。

**rails -v** 
**rails s**

上面的命令拋出-bash: rails: command not found 幾乎遍歷了所有與此問題類似的帖子,我發現.bashrc或.bash_profile中的$ PATH似乎是最常見的問題,許多人已將其固定為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$ ~]#

我在薄荷肉桂上遇到了與紅寶石2.1.1p76和rails 4.0.4相同的問題。

安裝后,它第一次工作,但是當我注銷后嘗試使用rails命令時。 它說沒有安裝滑軌。 假設您已安裝rvm,ruby和rails,請執行

rvm use ruby --default

如果給出有關紅寶石的錯誤,請使用..

/bin/bash --login

然后再試一次

rvm use ruby --default

現在,當您鍵入rails時,它將起作用

跑:

rvm use 1.9.3-p484@rails_4
gem install rails
rails -v

ruby -v是否顯示任何特定的版本號? 如果是,則轉到rails應用程序的根目錄並執行gem install rails

如果ruby -v沒有顯示任何特定版本,請執行rvm install 1.9.3 (代替1.9.3,您也可以使用2.0.0或任何其他較舊的版本)。 然后,一旦安裝完成,請rvm use 1.9.3 --default

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

最后,我解決了這個問題。 正如我所想,安裝過程有些混亂。 我在gem / bin目錄下沒有找到Rails可執行文件。

以前,我的gems / bin只有ruby_executable_hooks ,因為沒有像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 

安裝Rails:

gem install rails --version 4.0.2
rails -v

因此,這是我在gems / bin目錄中之前和之后發現的* 之前的* (當PATH和其他東西很完美時Rails無法正常工作時)

[sh-4.1$ ~]# pwd
/usr/local/rvm/gems/ruby-2.0.0-p353/bin
[sh-4.1$ ~]# ls
ruby_executable_hooks

**重新安裝后**

[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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM