【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」で権限確認をしましょう。
以上です。
- アーティスト:ニュー・ホープ・クラブ
- 出版社/メーカー: Virgin EMI
- 発売日: 2019/02/01
- メディア: MP3 ダウンロード