1

jsonだから私は以下を使って宝石をインストールしました:

sudo gem install json

すべてが正しくインストールされているように見えましたが、電話すると次のようgem listになります。

bundler (1.2.1)
hpricot (0.8.6)
i18n (0.6.1)
mail (2.4.4)
mime-types (1.19)
polyglot (0.3.3)
rack (1.4.1)
rack-protection (1.2.0)
rake (10.0.0)
rubygems-bundler (1.1.0)
rvm (1.11.3.5)
sinatra (1.3.3)
tilt (1.3.3)
treetop (1.4.12)

ご覧のとおり、json宝石はありませんRuby。プログラムを実行できるようになっています。どんな助けでも素晴らしいでしょう!

4

2 に答える 2

3

を使用してJSONをインストールしsudoましたが、RVMを実行しているようです。RVMでは、sudogemのインストールに使用することは、大きなNO-NOであり、この種の問題を引き起こします。

sudo gem install jsonRVMで制御されるRubyではなく、システム内の既存のJSONにインストールしました。

もう一度やり直してください。ただし、使用しないで、sudo何が起こるかを確認してください。

sudo gem install jsonまた、または他の宝石で何が起こっているのかを理解していない限り、sudo gem installまたはを使用しないでくださいsudo gem remove

編集:

RVMのサイトのトラブルシューティングページに従って、システム全体のインストールを削除する方法は次のとおりです。

#!/ bin / bash
/ usr / bin / sudo rm -rf $ HOME / .rvm $ HOME / .rvmrc / etc / rvmrc /etc/profile.d/rvm.sh / usr / local / rvm / usr / local / bin / rvm
/ usr / bin / sudo / usr / sbin / groupdel rvm
/ bin /echo"RVMが削除されました。すべての.bashrc|.bash_profile | .profile | .zshrcでRVMソース行を確認し、削除してください
または、これがユーザーごとのインストールであった場合はコメントアウトしてください。」
于 2013-01-12T00:22:40.883 に答える
0

sudoインストールするための権限が必要な場合は、gem以下を使用する必要があります。rvmsudo

この場合、すべてを再インストールしなくても問題は解決しました。

于 2013-01-14T18:56:15.983 に答える