Laravel_composer create-projectでエラー(Permission denied)

PHP

Laravel開発環境の構築でどハマりしましたので情報共有。
(VirtualBox + Vagrant + Homestead + Composer)

vagrant@homestead:~$ cd code/
vagrant@homestead:~/code$ composer create-project --prefer-dist laravel/laravel myapp

Laravelのプロジェクト作成時
「mkdir(): Permission denied」が発生した場合の対処法をご紹介。

Creating a "laravel/laravel" project at "./myapp"
Installing laravel/laravel (v8.5.10)


  [ErrorException]
  mkdir(): Permission denied


create-project [-s|--stability STABILITY] [--prefer-source] [--prefer-dist] [--repository REPOSITORY] [--repository-url REPOSITORY-URL] [--add-repository] [--dev] [--no-dev] [--no-custom-installers] [--no-scripts] [--no-progress] [--no-secure-http] [--keep-vcs] [--remove-vcs] [--no-install] [--ignore-platform-req IGNORE-PLATFORM-REQ] [--ignore-platform-reqs] [--ask] [--] [] [] []

mkdir(): Permission denied
このエラーは権限がない場合にでるエラーです。

対象のフォルダに対して権限を付与してあげましょう。

vagrant@homestead:~$ sudo chmod 777 ./code

上記のコマンドは、homestead内のcodeディレクトリに対して、
すべてのユーザーに読み込み書き込み実行権限を与えています。

対応はこれだけです。

再度、composer create-projectコマンドを実行してみます。

vagrant@homestead:~$ composer create-project --prefer-dist laravel/laravel myapp
Creating a "laravel/laravel" project at "./myapp"
Installing laravel/laravel (v8.5.10)
  - Downloading laravel/laravel (v8.5.10)
  - Installing laravel/laravel (v8.5.10): Extracting archive
Created project in /home/vagrant/myapp
> @php -r "file_exists('.env') || copy('.env.example', '.env');"
Loading composer repositories with package information
Updating dependencies
Lock file operations: 105 installs, 0 updates, 0 removals
  - Locking asm89/stack-cors (v2.0.2)
  - Locking brick/math (0.9.2)

無事インストール処理が動き出しました。

同じエラーで先に進めない方の参考になれば幸いです。

コメント

タイトルとURLをコピーしました