科学/IT

Rails cが実行不可能、Permission denied @ rb_sysopen – /Users/…の対応策

投稿日:2017年8月16日 更新日:

 

rails console実施で Could not find thor-0.19.4 in any of the sourcesというエラーが発生しました!

 

今日、会社に行って、Macのマシーンでターミナルを起動して、ウェッブアプリケーションのフォルダーにCDコマンドを使って移動し、 rails c のコマンドを入力し実行しまた。すると thor-0.19.4 が見つからないというエラーが発生したので、このエラーをどうやて解決したか書いていきますね。

 

Advertisements

スポンサードリンク.(Sponsored Link)

gem install bundler で Permission denied @ rb_sysopen …

それで、エラーメッセージの中に、「’gem install bundler’コマンドを実行して、Bundlerの最新バージョンにアップグレードしてください。」というメッセージが表示されたのです。

そして、さらに、Permission denied @ rb_sysopen – …というメッセージが表示されています。

 

原因はsudoにあった!

まず最初に私のパソコンの環境ですがMac Sierraを使用。

エラーの内容は以下のようものです。

▼ターミナルのコピー

これは、rails console (rails c)で、railsのコンソールを起動しようとした時に、
Could not find thor-0.19.4 in any of the sources

というエラーメッセージが出たのです。

このようなエラーについて、何か参考になる情報がインターネットに出ていないかと思い検索してみました。

すると「Permission denied issues on updating gems」の英文の記事がそれです。

 

この情報からわかるのは、本当ならば、次のディレクトリ「/Users/(ユーザ名)/.rbenv/versions」配下にあるものは全てユーザーアカウントの権限になるべきなのですが、そのディレクトリの中のある幾つかのファイルに書き込む権限がないというのが問題でした。

その原因は、”gem install”のコマンドを実行したときに、 “sudo gem install”というふうに “sudo”をつけてはいけない時に、”sudo” を付けて このコマンドを実行してしまったからでした。

この解決策は、〈sudo chown -R (ユーザ名):staff /Users/(ユーザ名)/.rbenv〉を実行して、上に出たディレクトリの所有者をユーザー権限に変える方法です。

そして、rbenv-managed Rubyのバージョンを使用している場合には絶対にsudo gem installを使ってはいけません。

 

つまり、〈/Users/ユーザ名/.rbenv/version〉のフォルダから下の階層に対して、所有者をユーザに変更すると解決できる事になります。

 

Sponsored Link

 

 

Chown コマンド

 構文

chownコマンドの実行

そして、このコマンドを実行しました。

うまく行ったようです。

最後に、ターミナルを開き、”cd “コマンドの後に、上のディレクトリー〈/Users/ユーザ名/.rbenv/version〉を入力して移動し、lsコマンドでアクセス権を調べてみました。

ls -ldは、隠しファイルを参照することはできませんので、ls -laを使い、隠しファイルの権限も確認したほうが良いです。

すると、versionsというフォルダー名のところをみると権限が「staff」に変更されているので大丈夫ですね。

試しにrails c を実行してみましたが、エラーが再び出て(▼)

Could not find thor-0.19.4 in any of the sources
Run ‘bundle install’ to install missing gems.

と書いてあります。
これは、「thor-0.19.4がソースのどこにも見つかりませんでした。
‘bundle install’を実行して、不足しているgemsをインストールしてください。」という意味になります。(下の図が、その時のターミナルです)

そこで、もう一度 “bundle install” を実行しました。

すると、下の図の下から三行目で、”rails c” をもう一度実行してみて
その結果、一番下の行で、コンソールモードになりました。

ということで問題が解決出来ました。

ふー、疲れますね・・・でも、気分は爽快です!

スポンサード・リンク (Sponsored Link)....

-科学/IT

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

関連記事

WordPressにBootstrapを導入方法の手順について書いてみました2

みなさん今日は。前回は、FTPソフトFileZilla Clientのダウンロードのところまで説明しました。 今日は、FileZillaの設定と接続の仕方からBootstrapの設定ファイルのダウンロ …

オリオン座流星群2018!方角や日時や山梨県の穴場はどこ?

皆さん、こんにちは。 星が特に美しく見える秋や冬の季節が来ましたね。 オリオン座流星群は 秋の初めの澄みきった空に観測される流星群です。 この流星群は、流星群の中でも二番目に速い流れ星で、 明るい流星 …

ペルセウス座流星群2018!方角や日時や栃木県の穴場はどこ?

皆さんこんにちは。 夜空をぼーっと観ていたら、 突然スーッと光るものが飛んで消えていった! 「あ、あれは流れ星?」 という経験ありませんか? 飛んで消える流れ星を見かけたら 3回願い事をすると、 その …

ペルセウス座流星群2018!方角や日時や岐阜県の穴場はどこ?

皆さんこんにちは。 空をぼーっと眺めてたら、スーッと流れ星が飛んでいく と思った時にはもう時は既に遅し・・・ 3回願い事をすると、その願い事が叶うと言いますが ほぼ100%の確率で3回願い事は言えた試 …

しぶんぎ座流星群2018!方角や日時や神奈川の穴場はどこ?

皆さんこんにちは。 時々、何か願い事をしたいとき、 夜の空に向かって流れ星が流れてる時に、 三回願い事をすると、願いが叶かなうと言いますよね。 特に、流れ星が一日に何十回も観れる日なんか、 願い事する …

スポンサードリンク