科学/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を導入方法の手順について書いてみました3

  これは「WordPressにBootstrapを導入方法の手順について書いてみました2」の続きです。   前回は、オリジナルテーマのフォルダ 〈public_html/wp-c …

Windows10のプライバシー設定でオフにする方法は?Part2

皆さん、こんにちは。 この記事は、「Windows10のプライバシー設定でオフにする方法は?Part1」の続きになります。 まだ、Part1を読んでない方はそちらから読んでくださいね。 — …

AI人工知能を搭載の自動運転車の研究と将来2

  この記事は「AI人工知能を搭載の自動運転車の研究と将来1」の続きになります。 今日本や世界で自動運転車の開発が進んでいますが、この自動運転車の事故というものがしらべているとわかりましたの …

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

皆さん、こんにちは。 星が特に美しく見える秋や冬の季節 オリオン座流星群は 秋の初めに、澄んだ空に見ることができる流星群です。 この流星群は、全ての流星群の中で二番目に速い流れ星で、 明るい流星が多い …

Windows10 Creators Update後ネットワーク上のサーバーやPCが表示できない問題

皆さん、こんにちは。 私は、Windows10を使用していますが 数日前から、自分のPCを立ち上げて、ネットワークをみると、 ネットワーク上のサーバーのNASや、NASにアクセスしてる、 その他のPC …

スポンサードリンク