30

Ubuntu 9.10 Karmic Koala と Ruby 1.9.1 を使用しています。

を使用して Rails をsudo gem install railsインストールしました。これにより、すべてのライブラリがインストールされました。

railsターミナルに入力すると、次のように表示されます。

プログラム「rails」は現在インストールされていません。次のように入力してインストールできます: sudo apt-get install rails rails: command not found

rake1.9.1 の下にある rake を見つけることができますが、Rails はどこにも見つかりません。誰かが私を正しい方向に向けることができますか?

編集:ルビーへのパスは問題ではありません。問題はレールがどこにあるかです。どうすれば実行できますか?Rails が機能しないだけで、実行可能ファイルはどこにあるのでしょうか?

4

11 に答える 11

22

他の人が言うように、これはbashrc/bash_profileファイルのPATH変数の問題である可能性があります。

PATHを変更する方法を学ぶことができます。

次のように入力すると、現在のPATH変数を取得できます。echo $PATH

于 2009-12-23T17:30:59.953 に答える
18

rails をインストールした直後にrails コマンドを実行している場合は、コマンドが認識される前にターミナルを再起動する必要があります。

于 2012-10-31T00:26:09.757 に答える
13

同じ問題が発生しただけで、.bashrcに次のように記述しました

PATH="${PATH}:/var/lib/gems/1.8/bin/"
于 2010-09-25T21:17:47.307 に答える
4

ruby-2.0.0-p247がインストールされていると仮定するとrails、次の場所にあります。

prayag@prayag$ ls -l ~/.rvm/gems/ruby-2.0.0-p247/bin/
total 60
-rwxr-xr-x 1 prayag prayag 484 Oct  2 00:20 cap
-rwxr-xr-x 1 prayag prayag 487 Oct  2 00:20 capify
-rwxr-xr-x 1 prayag prayag 475 Oct  1 21:13 erubis
-rwxr-xr-x 1 prayag prayag 469 Oct  1 21:13 rackup
-rwxr-xr-x 1 prayag prayag 480 Oct  1 21:18 rails
-rwxr-xr-x 1 prayag prayag 494 Oct  2 00:27 restclient
-rwxrwxr-x 1 prayag prayag 368 Oct  1 21:10 ruby_executable_hooks
-rwxr-xr-x 1 prayag prayag 467 Oct  2 00:27 sass
-rwxr-xr-x 1 prayag prayag 475 Oct  2 00:27 sass-convert
-rwxr-xr-x 1 prayag prayag 467 Oct  2 00:27 scss
-rwxr-xr-x 1 prayag prayag 487 Oct  1 21:20 sprockets
-rwxr-xr-x 1 prayag prayag 483 Oct  2 00:29 stripe-console
-rwxr-xr-x 1 prayag prayag 467 Oct  1 21:17 thor
-rwxr-xr-x 1 prayag prayag 467 Oct  1 21:20 tilt
-rwxr-xr-x 1 prayag prayag 474 Oct  1 21:16 tt

[1] .bash_profile追加しない場合は、次の行が既に含まれている必要があります。

 [[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*

[2]の末尾に次の行を追加します.bashrc

PATH=$PATH:$HOME/.rvm/bin # Add RVM to PATH for scripting
PATH="${PATH}:${HOME}/.rvm/gems/ruby-2.0.0-p247/bin/"

[3]リロード~/.bashrc

$ source ~/.bashrc

そして、それはうまくいくはずです。

于 2013-10-02T17:33:57.483 に答える
3

rbenv を実行している場合は、rbenv rehash go を実行して rails-api コマンドにアクセスする必要があります。

于 2014-08-19T09:41:29.647 に答える
1

次の行を .bashrc ファイルに追加したところ、機能しました。

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # RVM を関数としてシェル セッションにロードする

PATH="${PATH}:${HOME}/.rvm/gems/ruby-1.9.3-p327/bin/"

于 2012-12-09T17:12:35.317 に答える
1

gemRails 実行可能スクリプトを ruby​​ と同じ場所に配置する必要がありました。そこを調べて、アクセス許可が正しく設定されており、実行可能であることを確認します。

于 2009-12-23T18:52:33.987 に答える
1

使用している場合はrbenv、忘れずに追加してください

eval "$(rbenv init -)"

あなた.bash_profileまたは他の起動スクリプトに。実行rbenv rehashも必要です。

于 2016-09-29T04:24:28.613 に答える
1

これは、この問題を解決する正しい方法ではないと思います。しかし、私がやったことは、実行可能ディレクトリに rails.rb ファイルを作成したことです。そのディレクトリファイルを開いたときに、次の内容を入れたからです。

#!/usr/bin/env ruby_noexec_wrapper
#
# This file was generated by RubyGems.
#
# The application 'railties' is installed as part of a gem, and
# this file is here to facilitate running it.
#

require 'rubygems'

version = ">= 0"

if ARGV.first =~ /^_(.*)_$/ and Gem::Version.correct? $1 then
  version = $1
  ARGV.shift
end

gem 'railties', version
load Gem.bin_path('railties', 'rails', version)

次にrails s、プロジェクトとその作品で実行しようとします..

ただし、この前に、実行可能ディレクトリがパスにあることを確認してください。これは、既にマシンにあるようです。 /home/anand/.rvm/gems/ruby-1.9.3-p286/bin:/home/anand/.rvm/gems/ruby-1.9.3-p286@global/bin:/home/anand/.rvm/rubies/ruby-1.9.3-p286/bin:/home/anand/.rvm/bin

gem environmentTKによると、コマンドを使用して実行可能パスを取得できます

于 2012-12-03T06:01:53.753 に答える
0

.bash_profile考えられる解決策は、2 つの異なる構成ファイルを維持しないことです。.bashrc

.bash_profileとの違いに関するこの優れた投稿で提案されているのは、ファイル.bashrcからソースを取得し、PATH と一般的な設定を に配置することです。.bashrc.bash_profile.bashrc

引用、

に次の行を追加します.bash_profile

if [ -f ~/.bashrc ]; then source ~/.bashrc fi

引用を終了

于 2014-12-12T07:44:33.837 に答える
-1

You may want to include the path of Ruby/Jruby folder in your bashrc file. That would ensure that you are able to run it from anywhere. Don't forget to restart terminal or "source .bashrc" to reload variables in terminals.

于 2009-12-23T17:18:15.330 に答える