質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.37%
Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Q&A

解決済

1回答

1894閲覧

Railsでgemの追加ができなくなった。

Gr.

総合スコア89

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

0グッド

1クリップ

投稿2019/02/11 05:30

追加したいgemをGemfileに記入し

$ bundle

を実行すると、以下のようなエラーが出ます。

Retrying fetcher due to error (2/4): Bundler::HTTPError Could not fetch specs from https://rubygems.org/

Retrying fetcher due to error (3/4): Bundler::HTTPError Could not fetch specs from https://rubygems.org/
Retrying fetcher due to error (4/4): Bundler::HTTPError Could not fetch specs from https://rubygems.org/
Could not fetch specs from https://rubygems.org/

色々試した挙句 $ gem sources を見たら

$ gem sources

*** CURRENT SOURCES ***
(空欄)

あるはずの https://rubygems.org/ がありません。

$ gem sources --add https://rubygems.org/

を実行すると、

$ gem sources --add https://rubygems.org/

Error fetching https://rubygems.org/:
no such name (https://rubygems.org/specs.4.8.gz)

となってしまいます。
たしかに、

$ gem install (gem名)

を入力すると

$ gem install (gem名)

ERROR: Could not find a valid gem 'gem名' (>= 0) in any repository

と出て、https://rubygems.orgは参照できていないようです。

ただ、Gemfileには

source 'https://rubygems.org'

と書いてあります。

どういう現象でしょうか?
また、どのようにすれば

$ gem sources --add https://rubygems.org/

が通るようになるでしょうか。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

Could not fetch specs from https://rubygems.org/

や、

Error fetching https://rubygems.org/:

とあるように、単にhttps://rubygems.org/にアクセスできないだけなのではないでしょうか?
問題になっている環境で、curl https://rubygems.org/としてみてhtmlが返ってきますか?

投稿2019/02/13 01:21

Kta-M

総合スコア456

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Gr.

2019/02/13 01:37

Kta-Mさん 回答ありがとうございます。 curl https://rubygems.org/ を実行すると curl: (6) Could not resolve host: rubygems.org と返ります。どういうことなのでしょうか?
Kta-M

2019/02/13 01:40

rubygems.orgのドメインが名前解決できていない、平たく言うとhttps://rubygems.org/にアクセスできないということです。 なので、ネットワークまわりの設定を見直してみてください。
Gr.

2019/02/13 03:42

Kta-Mさん 返信ありがとうございます。 ネットワークまわりの設定を見直すために色々調べていると、結局、 /etc/resolv.confのDNS設定 を変更する、的な解決策に行きつくのですが、すみませんがすごく根本的なことなんだと思いますが、 この /etc/resolv.conf って どこでどうやって書き換えるのでしょうか。。。 コマンドプロンプトで何かコマンドを打つのですか? それともファイルがどこかにあってテキストエディタで書き換えるのですか? 「/etc/resolv.conf をこれこれに修正して…」という記述はいくらでも出てくるのですが、 どうやって?が見つかりません。。。 無知ですみません。勉強中です。
Kta-M

2019/02/13 04:34

Linux環境でしょうか? であれば、viもしくはvimというエディタが標準でインストールされていると思いますので、それを使います。 $ vi [ファイルパス] vimは操作が独特ですので、モード切り替え、保存、終了等の最低限の操作を調べてからのほうがいいと思います。
Gr.

2019/02/13 06:27

Kta-Mさん ありがとうございます。 やってみます。
Gr.

2019/02/13 09:39

Kta-Mさん $ vi /etc/resolv.conf で開いてみましたが複雑そうで、また、他の疑問も浮かびましたので、 以下に質問をまとめ直しました。 ネットワークまわりの設定が悪いんだとわかり一歩進めましたので、こちらは一旦解決とさせていただきます。ありがとうございました。 https://teratail.com/questions/174236?modal=q-comp
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.37%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問