web-dev-qa-db-ja.com

既にインストールされているのに「Railsのインストール」プロンプトが表示されるのはなぜですか?

私は今、ターミナル内にいて、新しいアプリケーションを作成しようとしています。私はアプリフォルダの中にいて、Rails new --helpを実行してポップアップしました:

The program 'Rails' can be found in the following packages:
 * Rails
 * Ruby-railties-3.2
Try: Sudo apt-get install <selected package>

そして、これらの指示を使用してRailsをインストールし、すべてが最新かつ最新であるため、これは正しくありません。

http://ryanbigg.com/2010/12/ubuntu-Ruby-rvm-Rails-and-you/

このプロンプトが表示されるのはなぜですか? Railsを機能させるにはどうすればよいですか?

2
Jryl

実行しようとしている実行可能ファイルがPATHにない場合、そのメッセージが表示されます。 RailsインストールパスをPATH変数に追加するだけで、

    export PATH="$PATH:/path/to/Rails"

/path/to/Railsをインストールディレクトリに置き換えます(おそらく$HOME/.rvm/.../bin/Railsのようなもの)。便宜上、上記の行を~/.bashrcの最後に追加できます。

これをUbuntuリポジトリからインストールする方が便利な場合があることに注意してください。リンク先のページは2年以上前のものであり、リポジトリ内の古いパッケージに関する警告は、おそらくかなり以前から適用されていませんでした。

7
pablomme

pablommeの回答を受け入れましたが、結局これを行いました

Ubuntuリポジトリはいたるところにあり、正しくないため、問題が多すぎます。ブログは最新であり、私はそれが言うとおりに正確に従うことをお勧めします上のステップをスキップしました

* WARNING: You're using ~/.profile, make sure you load it,
    add the following line to ~/.bash_profile if it exists
    otherwise add it to ~/.bash_login:

      source ~/.profile

あなたはMAYcurl -L get.rvm.io | bash -s stable --autoを実行した後に実行されます。指示どおりにインストールを続けるのではなく、その方法については、以下のブロックを無視してください。


Bashプロファイルにソース〜/ .profileを入力

言うとおりに行う必要がありますそして、最後の行(source ~/.profile)を、.bash_profile.bash_profile~ではなく)内に直接置くだけで、 HOMEディレクトリ(非表示なので、CTRL + Hで確認できます):

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

今すぐ手順を続行すると、すべてが機能します-Ubuntuで最初のアプリケーションを作成しました!

P.S。時間が来たらgem install Railsするだけです。また、これはブログの最後で述べたように、PostgreSQLに必要なパッケージをインストールするコマンドです:Sudo apt-get install build-essential libpq-dev

MySQLは似ていると思います:Sudo apt-get install build-essential libmysqlclient-dev

幸運を。

0
Jryl