rbenv/Rubyをシステムワイドにインストールしようとしていますが、Rubyが/root/以下にインストールされ、一般ユーザーで起動できません。
対処がわかりませんでしょうか。
(状況)
rbenvを/usrlocal/rbenv/にインストールした。
/etc/profile.d/my.shに下記3行を記述した。
RBENV_ROOT=/usr/local/rbenv PATH="${RBENV_ROOT}/bin:${PATH}" eval "$(rbenv init --no-rehash -)"
Rubyをインストールした。
# rbenv install 3.0.1
Rubyが/root/.rbenv/shims/rubyにインストールされ、一般ユーザーから起動できない。
# which ruby /root/.rbenv/shims/ruby
rootユーザー・一般ユーザーのホームディレクトリに~/.rbenv/shimsが作られ、PATHには自動的に ~/.rbenv/shims が指定されている。
rootユーザーのPATH
/root/.rbenv/shims:/usr/local/rbenv/bin
一般ユーザーのPATH
/home/USER/bin:/home/USER/.rbenv/shims:/usr/local/rbenv/bin
/root/.rbenv/shims/にはいろいろとインストールされている
# ls /root/.rbenv/shims/ bundle erb irb rake rdoc ruby update rubygems bundler gem racc rbs ri typeprof
一般ユーザーの~/.rbenv/shims/には何も存在しない
$ ls -a .rbenv/shims/ . ..
(疑問)
PATHの~/.rbenv/shimsは"rbenv init"で設定されていると思う。
そうであれば、どうすればそれを避けられるか。
(実際に行ったインストール手順)
# git clone https://github.com/rbenv/rbenv.git /usr/local/rbenv # chgrp -R staff /usr/local/rbenv # chmod -R g+rwxXs /usr/local/rbenv # git clone https://github.com/rbenv/ruby-build.git /usr/local/rbenv/plugins/ruby-build # chgrp -R staff /usr/local/rbenv/plugins/ruby-build # chmod -R g+rwxs /usr/local/rbenv/plugins/ruby-build # git clone https://github.com/rbenv/rbenv-default-gems.git /usr/local/rbenv/plugins/rbenv-default-gems # usermod -aG staff USER1 # usermod -aG staff USER2
/etc/profile.d/HOGE.shに環境変数を設定
RBENV_ROOT=/usr/local/rbenv PATH="${RBENV_ROOT}/bin:${PATH}" eval "$(rbenv init --no-rehash -)"
PCを再起動
/usr/local/rbenv/default-gemsファイルを次の内容で作成。
bundler pry rbenv-rehash
Rubyをインストール
# rbenv global 3.0.1 # rbenv rehash # rbenv global 3.0.1 # rbenv exec gem update --system
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。