前提・実現したいこと
composerでLaravelをインストールし、ファイルの同期をさせたい。
LAMP環境の構築をし、仮想環境を作りました。
内容は、Vagrant Centos8 Linuxです。
Vagrantにssh接続し、composerをインストールするところまで問題なくできたのですが、
Composerを使用してLaravelのプロジェクトを作成し、ホスト側とゲスト側のファイルの同期ができません。
##現状できていること
LAMP環境の構築
192.〇〇.〇〇.〇〇/index.phpを入力すると、phpinfoが表示される(index.phpにphpinfo()を記述したのでそのように表示されます。)
192.〇〇.〇〇.〇〇:〇〇を入力すれば、phpMyAdminに接続し、root:パス入力すればDBにつながること確認
ファイルを同期させるために、デスクトップに作成したcentos8ファイルのVagrantfileをviエディタで開き、config.vm.synced_folderの行のコメントアウ トを解除し、
config.vm.synced_folder "../sample_app", "/var/www/html/laravel_app", :mount_options => ["dmode=777,fmode=777"]
と記述。
centos8と同じ階層にあるディレクトリにtk_appを作成し、vagrantfileのリロード実行。
vagrant reload --provision
起動時のログにも
default: /var/www/html/laravel_app => /Users/〇〇/Desktop/SampleVagrant/sample_app
と確認。
再起動後、vagrant ssh接続し、Composerのインストールを行いました。
composer -vで大きくcomposerが表示され、インストール成功は確認ずみ。
###問題はココから
sshログインし、
/var/www/htmlに移動。
composer create-project laravel/laravel --prefer-dist tk_app
と入力したら、本来はLarabelのプロジェクトが作成され、ファイルも同期されるはずです。しかし、
Creating a "laravel/laravel" project at "./laravel_app" Installing laravel/laravel (v8.5.17) - Installing laravel/laravel (v8.5.17): Extracting archive Install of laravel/laravel failed [RuntimeException] Could not delete /var/www/html/laravel_app: 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] [--] [<package>] [<directory>] [<version>]
と弾かれる。
よってsample_app(ホスト側)とlaravel_app(ゲスト側)のファイル同期ができない。
##試したこと
最初は、sample_appでファイルを同期する予定が、上記の問題が発生。その時に、「sample_appって他のプロジェクトで作成されてたのかな?」と思い、tk_appでcomposer create---をやってみた。
すると、tk_appのプロジェクトが作成された。
そのため、vagrantfileの中身をsamole_appからtk_appに変更。
再度sshログインし、同期を試みたが、ファイルは同期されなかった。
次に、もう一度最初からやってみようと思い、vagrantfileをtk_sample_appに変更。
tk_sample_appでプロジェクト作成をしてみたが、上記同様に[RuntimeException] が発生。
あなたの回答
tips
プレビュー