web-dev-qa-db-ja.com

rbenvおよびbundle:「不正なインタプリタ:そのようなファイルまたはディレクトリはありません」

設定を台無しにしました。 Ubuntu 14.04を実行していますが、プロジェクト間を移動しようとしたときに問題が発生しました。 rbenvをアンインストールして再インストールしてから、Ruby 2.1.7このガイドに従ってインストールしました: https://gorails.com/setup/ubuntu/14.04

gem install bundlerを実行しても何も起こらず、gemをインストールできません。 bundlerまたはbundler -vと入力すると、次のように表示されます。

/usr/local/bin/bundler: /usr/bin/Ruby1.9.1: bad interpreter: No such file or directory

私はこれを解決するために何時間も費やしましたが、どうしたらよいか本当にわかりません。

15
Badr Tazi

Gemが/ usr/local/binによって実行されているという事実は、rbenvが$ PATHに正しく含まれていないことを意味します。

ステップ1:

次の領域でrbenvに関する参照を削除してください。

  • 〜/ .profile
  • 〜/ .bashrc
  • 〜/ .bash_profile
  • 〜/ .gemrc

ステップ2:

これらを使用してrbenvを再インストールします 手順 。オーバーライドすることはなく、〜/ .bash_profileへの変更を更新するだけです。再インストールしたら、ターミナルを閉じて再度開きます。その時点ですべてが正しく機能するはずです。

ステップ3:

cat ~/.bash_profileを実行して、すべてが正しくインストールされたことを確認します。次のように表示されます。もしそうなら、あなたは行ってもいいです。

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

最近私が整理するのを手伝ってくれた@theTinManへの多くの称賛 私のrbenvインストール

12
binarymason

bundle実行可能ファイル(プロジェクト以外のディレクトリ-デフォルトのシステムRuby内)を見つけて削除します。

which bundle

rm <path_obtained_above>

次に、プロジェクトディレクトリに移動するか、Rubyバージョンに切り替えて、bundlerをインストールします。

gem install bundler

次に、rbenv rehashを実行します

bundle installを実行してみてください。うまくいくはずです。インストールされているRubyバージョンごとに、これを1回実行する必要があります。

23
amit_saxena