0

すべてのパッケージを更新するために必要な再起動後、

ruby -v

動作しません。rails もインストールされていないと書いてありますが、同様の問題だと思います。私がする時:

sudo apt-get install ruby

最新バージョンが既にインストールされていると表示されます。私がする時:

dpkg -L ruby

次の出力が得られます。

/.
/usr
/usr/bin
/usr/share
/usr/share/doc
[and other stuff..]

しかし、$PATH にはすでに /usr/bin が含まれていることに気付きました。

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin
:/sbin:/bin:/usr/games:/home/ubuntu/.rvm/bin

次のエラー メッセージが引き続き表示される理由を教えてください。

The program 'ruby' is currently not installed.  You can install it by typing:
sudo apt-get install ruby

私の .bashrc にはすでにこれもあります:

PATH=$PATH:$HOME/.rvm/bin
4

1 に答える 1

0

dpkg は管理しているデータベースにチェックインしますが、ruby を実行しようとすると PATH が使用されます。私の記憶が正しければ、Ubuntu には、コマンドが解決できない場合に実行するように構成された bash ハンドラーがあります。最初に dpkg でチェックするのではなく、その一般的なメッセージを表示するだけのようです。

ruby がファイルシステム (または少なくとも以前に存在していたディレクトリ) から消えたか、PATH が変更された可能性があります。

「どのルビ」と「どこルビ」を実行すると何が得られるでしょうか?

最後に、Ubuntu は、プログラムが存在するのに見つからないと文句を言うことがあります。これは、必要な x86 ライブラリをインストールせずに 64 ビット バージョンの Ubuntu を実行し、32 ビット バイナリを実行しようとした場合に発生します。ただし、「ファイルが見つかりません」という行に沿ったエラーメッセージを思い出します。

于 2012-08-04T16:15:45.927 に答える