rbenv
から/usr/local
をインストールし、/etc/profile
に必要な環境変数を追加するbashスクリプトがあります。ソース/ etc/profileのbashスクリプト
#!/bin/bash
exec {log_fd}>log.txt
git clone https://github.com/rbenv/rbenv.git /usr/local/rbenv >&$log_fd 2>&1
git clone https://github.com/rbenv/ruby-build.git /usr/local/rbenv/plugins/ruby-build >&$log_fd 2>&1
echo 'export RBENV_ROOT=/usr/local/rbenv' >> /etc/profile >&$log_fd 2>&1
echo 'export PATH="/usr/local/rbenv/bin:$PATH"' >> /etc/profile >&$log_fd 2>&1
echo 'if which rbenv > /dev/null; then eval "$(rbenv init - --no-rehash)"; fi' >> /etc/profile >&$log_fd 2>&1
. /etc/profile
しかし、PATH変数はそれが必要としてエクスポートされていないが、RBENV_ROOTは次のとおりです。私のユーザーはroot
です!
~#: printenv
RBENV_ROOT=/usr/local/rbenv
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
MAIL=/var/mail/root
LANG=en_US.UTF-8
RBENV_SHELL=bash
私は右、PATHの一部として/usr/local/rbenv/
を見ることを期待しますか?
私もパスを追加するための構文を切り替え試みたが、それが助けないかでした:これはすべての中ですので、私は出力をリダイレクトするよ、あなたは迷っている場合は
echo 'export PATH=$PATH:/usr/local/rbenv/bin' >> /etc/profile 2>&1
をwhiptailメニュー。
なぜ、1つの変数がRBENV_ROOT
と表示されますが、おそらく私はPATH
を更新していませんか?
これは私が扱っている問題です...新しいログインシェルを起動する必要はないので、同じスクリプト内からソースを入手できますか? – Godzilla74
'rbenv init - --no-rehash'が' PATH'をリセットできましたか? –