2016-03-21 4 views
3

Linux Mint 17.2を使用しています。 私は最近apt-get purge rubyでルビーを削除しました。rbenv:Linux Mintでgemコマンドが見つかりません

その後、rbenvをインストールしてrbenv install 2.3.0と入力しましたので、~/.rbenv/versions/2.3.0/bin/rubyが存在します。

今、私はgem install rubocopを実行できません。私はこれを得る:

$ gem install rubocop 
rbenv: gem: command not found 

The `gem' command exists in these Ruby versions: 
    2.3.0 

しかし、私は~/.rbenv/versions/2.3.0/bin/gem install rubocopを行うことができます。私は終わりだ後 しかし、私はそれを使用することはできません。

$ dpkg -S /usr/bin/ruby1.9.1 
dpkg-query: no path found matching pattern /usr/bin/ruby1.9.1 

それはそれはRVM経由でインストールされたことが可能です。

$ rubocop --auto-correct 
-bash: /usr/local/bin/rubocop: /usr/bin/ruby1.9.1: bad interpreter: No such file or directory 

私はまた、このルビーはどこから来たのかを見つけることができません長い間前。

どのように私のRubyを修正できますか?

答えて

10

はあなたのパスにビンシムを追加するrbenvシェルの魔法を実行していないように見えますrbenv global 2.3.0 && rbenv rehash

+0

ありがとうございます。これは私のために働いた。あなたの答えの説明をお願いしますか?私が間違っていたことを知りたい。 – Housni

+2

使用する前にrubyのバージョンを選択する必要があります。インストールするだけですが、選択しませんでした。また、大規模な操作の後にrbenvの状態を更新するためのrbenv rehashがあります。 –

+0

私が理解しているように、ネイティブコードを作る宝石をインストールするたびに、rbenv rehashを実行して新しい宝石にシェルマジックを更新しなければなりません。これは、あなたがそれを忘れてしまうと、あなたを束にしてしまうことがあります。 –

4

を実行してみてください。

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

ログイン時に実行されるように、.bashrcまたは.bash_profileに追加することをお勧めします。

thisを読んでください - それはrbenvとbundlerをカバーしていますが、最初の設定はあなたが見る必要があります。

+0

これは私が当初考えていたものですが、私はrcファイルに必要なコンテンツを持っています。私は必要なパスが$ PATHに入っていることを確認するためにそれらのソースをいくつか提供しました。しかし、Mikesのソリューションは私のために働いた。返信する時間をとってくれてありがとう! – Housni

+0

喜んでそれをソートしました:) – mcfinnigan

+0

'if which rbenv>/dev/null;次にeval "$(rbenv init - )"; fi'はevalラインにとって安全です。 – voidstate