Rubyを削除したり、Rubyを再インストールしたり、ruby2.1.0を使用して特定のRailsプロジェクトを開始またはテストしたりできません。
新しいルビーを削除してインストールする方法は?
エラーの例:
1.1。
$ rails s
/Users/user/.rvm/gems/ruby-2.1.0/bin/rails:23:in `load': cannot load such file -- /Users/user/.rvm/gems/ruby-2.1.0/gems/railties-4.1.1/bin/rails (LoadError)
from /Users/user/.rvm/gems/ruby-2.1.0/bin/rails:23:in `<main>'
from /Users/user/.rvm/gems/ruby-2.1.0/bin/ruby_executable_hooks:15:in `eval'
from /Users/user/.rvm/gems/ruby-2.1.0/bin/ruby_executable_hooks:15:in `<main>'
2.2。
$ rvm remove ruby-2.1.0
ruby-2.1.0 - #removing src/ruby-2.1.0..
ruby-2.1.0 - #removing rubies/ruby-2.1.0......................................
Error running '__rvm_rm_rf /Users/user/.rvm/rubies/ruby-2.1.0',
showing last 15 lines of /Users/user/.rvm/log/1405545940_ruby-2.1.0/remove.rubies.log
rm: /Users/user/.rvm/rubies/ruby-2.1.0/lib/ruby/gems/2.1.0/gems/nokogiri-1.6.2.1/test: Permission denied
rm: /Users/user/.rvm/rubies/ruby-2.1.0/lib/ruby/gems/2.1.0/gems/nokogiri-1.6.2.1/test_all: Permission denied
rm: /Users/user/.rvm/rubies/ruby-2.1.0/lib/ruby/gems/2.1.0/gems/nokogiri-1.6.2.1/Y_U_NO_GEMSPEC.md: Permission denied
rm: /Users/user/.rvm/rubies/ruby-2.1.0/lib/ruby/gems/2.1.0/gems/nokogiri-1.6.2.1: Directory not empty
rm: /Users/user/.rvm/rubies/ruby-2.1.0/lib/ruby/gems/2.1.0/gems: Directory not empty
rm: /Users/user/.rvm/rubies/ruby-2.1.0/lib/ruby/gems/2.1.0: Directory not empty
rm: /Users/user/.rvm/rubies/ruby-2.1.0/lib/ruby/gems: Directory not empty
rm: /Users/user/.rvm/rubies/ruby-2.1.0/lib/ruby: Directory not empty
rm: /Users/user/.rvm/rubies/ruby-2.1.0/lib: Directory not empty
rm: /Users/user/.rvm/rubies/ruby-2.1.0: Directory not empty
++ typeset ret=1
++ rvm_debug '__rvm_rm_rf error removing target dir '\''/Users/user/.rvm/rubies/ruby-2.1.0'\''.'
++ (( 0 ))
++ return 0
++ return 1
修正する他の試み:
Unknown ruby string (do not know how to handle): ruby-2.1.0.
修正済み:システム(https://rvm.io/support/troubleshooting)からRVMのすべてのトレースを完全にクリーンアップし、プロジェクトごとに環境を再構築しました。
動作します!
最初のエラーは、半分に壊れた宝石のインストールによって引き起こされる可能性があります、
2番目のエラーは、gemでsudo
/ rvmsudo
/ root
を使用することによって発生します。これを修正するには、 rvm fix-permissions
を使用します。
最後のエラーUnknown ruby string (do not know how to handle): ruby-2.1.0.
については、これはおそらく修正される可能性がありますが、原因がわからないのでわかりません。
:+1:ありがとう@mpapis
最も参考になるコメント
最初のエラーは、半分に壊れた宝石のインストールによって引き起こされる可能性があります、
2番目のエラーは、gemで
sudo
/rvmsudo
/root
を使用することによって発生します。これを修正するには、rvm fix-permissions
を使用します。最後のエラー
Unknown ruby string (do not know how to handle): ruby-2.1.0.
については、これはおそらく修正される可能性がありますが、原因がわからないのでわかりません。