0

Macにrvmを使用して新しいrubyバージョンをインストールしようとしました。すべてを再インストールすることを選択した理由には、いくつかの問題がありました。

ルビーには2つのバージョンがあります。

  1. Macインターラルビー->1.8。*
  2. ユーザーバージョン->1.9.1(> = 1.9.2が必要)

「sudorvminstall...」を使用して、ローカルMacバージョンに新しいバージョンをインストールすることは可能ですが、ユーザーバージョンで試してみると、次のエラーが表示されます。

stvn$ rvm install 1.9.2

info: Installing Ruby from source to: /Users/stvn/.rvm/rubies/ruby-1.9.2-p0
info: Downloading ruby-1.9.2-p0, this may take a while depending on your connection...
% Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                               Dload  Upload   Total   Spent    Left  Speed
100 8296k  100 8296k    0       139k      0  0:00:59  0:00:59   --:--:--  102k

info: Extracting ruby-1.9.2-p0 ...
info: Applying patch '' (located at /)

error: Error running 'patch -F25 -p1 -f <"/"', please check /Users/stevenklar/.rvm/log/ruby-1.9.2-p0/patch.apply.*.log

fail: There has been an error applying the specified patches. Aborting the installation.

すでにstackoverflowとgoogleでここに投稿されたいくつかのソリューションを試しました。まだ何も機能していません。エラーは、unvailと関係があるようです。道。たとえば、rvmがパスとして「/Users/stvn/.rvm/...」の代わりに「」を使用することを意味します。

誰かが修正する方法を知っていますか?

4

3 に答える 3

1

「ローカルMacバージョンに新しいバージョンをインストールする」とはどういう意味ですか?

正直に言って、提供されたバージョンのrubyを削除し、rvmをインストールしました。

rvmsudoまた、ではなく、常にを使用する必要がありますsudo rvm

于 2012-04-13T13:18:10.427 に答える
1

RVMには2つのバージョンがあります。1つはシステム(1.12.2-ほぼ新しい)にあり、もう1つはユーザーホーム(1.0.2-古代)にあります。

ユーザーによるインストールが推奨されているため、すべてを削除して最初からやり直す必要があります。

sudo rm -rf /usr/local/rvm /etc/rvmrc /etc/profile.d/rvm.sh ~/.rvm*

新しいターミナルを開き、環境にrvmがないことを確認します。

env | grep rvm

コンピュータを再起動しない場合は、出力は空である必要があります。

最後に、sudoを使用せずに、ユーザーとしてインストーラーを実行します。

curl -L get.rvm.io | bash -s stable --auto

また、ruby1.9.2を要求するガイドモードでインストールすることもできます。

curl -L get.rvm.io | bash -s stable --auto --ruby=1.9.2
于 2012-04-13T17:40:15.680 に答える
0

sudo install patch

この投稿を見て、すべての指示に従ってください。

Rubyのインストールの問題

必要なすべてのパッケージをインストールします。

また、rvmにはsudoは必要ありません

于 2012-04-13T13:22:15.073 に答える