環境構築
🔒 Permission denied
権限が不足している
😰 こんな症状
ファイル操作やnpmコマンドで「Permission denied」と表示される。権限の問題で起きるよ。
🔍 原因
ファイルやフォルダへのアクセス権限がないよ。過去にsudoでnpm installした結果、node_modulesの所有者がrootに変わってしまったケースが多いんだ。また、システムディレクトリ(/usr/local等)への書き込みは管理者権限が必要だよ。
❌ エラーが起きるコード
$ ./script.sh
# Permission denied ✅ 直し方
1. sudo chown -R $(whoami) node_modules で権限を修正する。 2. npm installにsudoは使わない(根本原因)。 3. npmのグローバルディレクトリを変更する:npm config set prefix ~/.npm-global。 4. nvmを使えばグローバルインストールの権限問題が解消される。
✅ 修正後のコード
$ chmod +x script.sh
$ ./script.sh この解決法は役立ちましたか?
🔗 関連するエラー
- Permission denied (publickey) - Git — SSH鍵が設定されていない(Git)
- npm installが失敗する — パッケージのインストールでエラーが出る
- node_modules削除後にエラーが出る — node_modulesを削除したが再インストールしていない
- Failed to save: Unable to write file (NoPermissions) — ファイルに書き込み権限がない
- VS Code拡張が動かない — 拡張機能が正しくインストールされていない
🔗 別カテゴリの関連エラー
📖 この問題を学べるレッスン
📝 関連ブログ記事
- プログラミングのエラーメッセージの読み方 — エラーの読み方を基礎から解説
- VS Codeのインストール方法 — インストールと初期設定を図解で解説
- プログラミング初心者が最初にやるべきこと5選 — 目的を決めて環境構築から