0

最近、rbenvをインストールしてから初めてrubyのバージョンを更新しました。開発マシンで、バンドルインストールを使用して、アプリケーションごとにバンドラーとすべてのgemを再インストールする必要があることに気付きました。

これで、本番サーバーにログインすると、ホームフォルダーの〜/ruby-buildと.rbenv/pluginsにruby-buildディレクトリがあることに気付きました。サーバーが使用しているサーバーと、git pullを実行して新しいバージョンのrubyをインストールするサーバーを確認するにはどうすればよいですか?〜/ ruby​​-buildのディレクトリを削除して、他のディレクトリを処理できますか?調べてみると、サーバーのusr / local / binにもruby-buildがありますが、これはディレクトリではありません。

私はこれらすべてに完全に混乱しています。Rbenvは、サーバー上のシステムディレクトリではなく、ホームディレクトリにあります。これは重要ですか?ログインしていなくても、サーバー上でどのように機能しますか?

サーバーのホームディレクトリからrbenvバージョンを実行すると、「プログラム'rbenv'は現在インストールされていません」と報告されますが、開発用ラップトップにインストールされているバージョンが一覧表示されます。

サーバー上の私の.bashrcには、上部にこのエントリが含まれています

if [ -d "${RBENV_ROOT}" ]; then
  export PATH="${RBENV_ROOT}/bin:${PATH}"
  eval "$(rbenv init -)"
fi

開発用ラップトップの.bashrcには、下部にこのエントリが含まれています。

export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"
4

1 に答える 1

0

にそれを含めているので、ターミナル.bashrcにいれば、echo $RBENV_ROOTどの rbenv ディレクトリが使用されているかがわかると思います。

rbenvただし、コマンドが機能しないと言うので、おそらく$RBENV_ROOT定義されていません。その場合、RBENV_ROOT=$HOME/.rbenv/その条件の前に、または好きなことをするだけで、使用する rbenv ディレクトリを設定できます。

その際、 を定義するには$RBENV_ROOT、再ログインして変更を有効にするか、 を使用して.bashrcファイルを再ソースしますsource ~/.bashrc

于 2013-01-28T23:38:20.133 に答える