回答編集履歴

3

Permission deniedの対応について追記

2018/07/27 16:38

投稿

takahashim
takahashim

スコア1877

test CHANGED
@@ -33,3 +33,25 @@
33
33
 
34
34
 
35
35
  といったようなエラーが出るのは、Rubyのバージョンが古い場合です。私の環境では、ruby 2.0.0p648のgem 2.0.14.1(macOSの標準のRuby)を使ってみたところ再現しました。これはつまり、`gem install rails`でこのエラーが出るということは、rbenvでインストールしたrubyに付属するgemコマンドが使われていない、ということになるので、そこを解決する必要があります(rubygemsを再インストールする必要はありません)。
36
+
37
+
38
+
39
+ ---
40
+
41
+ > ERROR: While executing gem ... (Errno::EACCES)
42
+
43
+ Permission denied @ rb_sysopen - /Users/ユーザー名/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/rails-5.2.0/README.md
44
+
45
+
46
+
47
+ みたいなエラーが出るのは、Permissionでsudoをつけたのとつけないのが混ざってしまっている可能性があります。
48
+
49
+ いったんgemをアンインストールしてから再インストールしてみるとよいかもしれません。
50
+
51
+
52
+
53
+ gemのアンインストールには`gem uninstall`を使います。
54
+
55
+ まず`gem uninstall -a -I -x --force`をやってみて、何かエラーが出たら`sudo gem uninstall -a -I -x --force`も実行してみてください。これでインストールしたgemが一通り消えるはずです。
56
+
57
+ そこで改めて、`gem install rails`でインストールしてみるとよいでしょう。

2

説明を追加

2018/07/27 16:38

投稿

takahashim
takahashim

スコア1877

test CHANGED
@@ -32,4 +32,4 @@
32
32
 
33
33
 
34
34
 
35
- といったようなエラーが出るのは、Rubyのバージョンが古い場合です。私の環境では、ruby 2.0.0p648のgem 2.0.14.1(macOSの標準のRuby)を使ってみたところ再現しました。これはつまり、`gem install rails`でこのエラーが出るということは、rbenvでインストールしたgemコマンドが使われていない、ということになるので、そこを解決する必要があります。
35
+ といったようなエラーが出るのは、Rubyのバージョンが古い場合です。私の環境では、ruby 2.0.0p648のgem 2.0.14.1(macOSの標準のRuby)を使ってみたところ再現しました。これはつまり、`gem install rails`でこのエラーが出るということは、rbenvでインストールしたrubyに付属するgemコマンドが使われていない、ということになるので、そこを解決する必要があります(rubygemsを再インストールする必要はありません)

1

gemコマンドのエラーメッセージについての説明を追加

2018/07/27 15:43

投稿

takahashim
takahashim

スコア1877

test CHANGED
@@ -15,3 +15,21 @@
15
15
 
16
16
 
17
17
  ちなみに、rbenvを使っている場合は`sudo`をつけなくてもgemコマンドを実行できるはずです(一度`sudo`をつけて実行してしまうとあとから変更できなくなっているかもしれませんが…)。これは、システム標準のRubyが使うgemsのディレクトリの書き込みには管理者権限が必要ですが、rbenvはユーザのHOME直下にgemsファイルを置くので、ユーザの権限で読み書きできるためです。
18
+
19
+
20
+
21
+ ---
22
+
23
+
24
+
25
+ なお、
26
+
27
+
28
+
29
+ > ERROR: Could not find a valid gem 'rails' (>= 0), here is why:
30
+
31
+ Unable to download data from https://rubygems.org/ - SSL_connect returned=1 errno=0 state=SSLv2/v3 read server hello A: tlsv1 alert protocol version (https://rubygems.org/latest_specs.4.8.gz)
32
+
33
+
34
+
35
+ といったようなエラーが出るのは、Rubyのバージョンが古い場合です。私の環境では、ruby 2.0.0p648のgem 2.0.14.1(macOSの標準のRuby)を使ってみたところ再現しました。これはつまり、`gem install rails`でこのエラーが出るということは、rbenvでインストールしたgemコマンドが使われていない、ということになるので、そこを解決する必要があります。