7

質問は非常に簡単です:

RVM Webサイトの指示に従うかのように、RVM(シングルユーザーインストール)をインストールできません。

$ curl -L https://get.rvm.io | bash -s stable 

インストールスクリプトファイルの360行目(echoで始まる行)でアクセス許可拒否エラーが発生します:

# Perform the actual installation, first we obtain the source using whichever
# means was specified, if any. Defaults to head.
  case "${version}" in  
    (head) 
       echo "${branch}" > "$rvm_path/RELEASE"    
       install_head ${branch:-master} || exit $?  
  ;;

エラーメッセージは次のとおりです。

olivier @〜$ curl -L https://get.rvm.io | bash-s安定

bash:行360:/ usr / local / rvm / RELEASE:アクセスが拒否されました

上記のコマンドで「bash」の前に「sudo」を追加すると、正常に機能しますが、マルチユーザーインストールになります...

4

4 に答える 4

10

実際、古いバージョンのRVMをアンインストールしてからsudo rvm implodeファイルを削除することでこれを解決しました/etc/rvmrc。完了したら、シングルユーザーバージョンをインストールでき、すべてが正常に機能しました。

申し訳ありませんが、Remear、あなたの回答を編集するか、コメントで完成させたかったのですが、できませんでした(コメントは5分以内にしか編集できません...少なくとも私は賛成しました...)。

于 2012-06-28T20:57:27.333 に答える
7

システム全体のインストールが完了すると、最初にシステム全体のインストールが検出されて更新が試行されるため、シングルユーザーインストールを実行することはできません。

ただし、インストールパスを指定することで、ルートインストールとユーザーインストールを行うことができます。

curl -sSL https://get.rvm.io | bash -s stable --path $ HOME / .rvm

また、システム全体にインストールしている場合(実際には意図された用途ではない)、RVMはシングルユーザーインストールパスを作成しないため、ユーザーパスにシングルユーザーインストールパスを手動で設定する必要があります。

# .bashrc
PATH=$PATH:$HOME/.rvm/bin # Add RVM to PATH for scripting

また、ユーザーrvmをロードします。

# .bash_profile
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*
于 2014-10-04T20:51:59.830 に答える
2

〜/ .rvmrc、/ etc / rvmrc、またはbashスクリプトの1つでrvm_pathを設定していますか?これらのファイルと〜/ .rvmの両方を削除してから、sudoを使用せずにrvmを再インストールすることをお勧めします。

于 2012-06-28T18:56:07.607 に答える
0

これは私にとってはうまくいきます。最初にすべてのバージョンをアンインストールしてから、ユーザー(rootなし)として次のコマンドに従います。

たとえば、私はRuby2.6.3とRails5.2.2を使用しており、これらのWebページで少し役立つように設定しています。

https://gorails.com/setup/ubuntu/20.04

https://rvm.io/rvm/install

$ gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
$ curl -sSL https://get.rvm.io | bash -s stable --ignore-dotfiles

$ source ~/.rvm/scripts/rvm
$ rvm install 2.6.3
$ rvm use 2.6.3 --default
$ ruby -v

$ gem install rails -v 5.2.2
$ rails -v

パスを確認します。

$ which -a gem
$ which -a ruby

これで、いくつかのgemを(アプリディレクトリ内に)追加できます。

$ gem install faker

すべてが私にとってうまく機能します、これが役立つことを願っています!

于 2021-01-01T08:44:20.163 に答える