みずラテ

牛乳と水を2対1で。

【Ruby】Gem作成時にbin/consoleしたらpermission deniedとなったので解決する

事象

Gemを自作しているときに、./bin/consoleでirbを開こうとした際に
以下のようなエラーが出ました。

-bash: ./bin/console: Permission denied

さて、なんででしょう?
こんな時はpermissionと言われているので、まずbin/consoleの権限を確認してみましょう。

手順

binディレクトリに移動したのち、「ls -l」コマンドでディレクトリ内のファイル、フォルダの権限を一覧化します。

mbp:bin hoge$ ls -l
total 16
-rw-r--r--  1 hoge  staff  342  1 29 20:44 console
-rw-r--r--  1 hoge  staff  131  1 29 20:44 setup

するとユーザーに実行権限が付いていないことがわかりました。
「-rwxr--r--」にしたいので以下chmodコマンドを実行します。

chmod 744 console

するとどうでしょう

mbp:bin hoge$ ls -l
total 16
-rwxr--r--  1 hoge  staff  342  1 29 20:44 console
-rw-r--r--  1 hoge  staff  131  1 29 20:44 setup

実行権限がつきましたね。これでgemの直下に戻って./bin/consoleとすれば、はい!うまくいきました。

permissionで何か言われたらまずは「ls -l」で権限確認をしましょう。


以上です。

Permission

Permission