質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.47%
CentOS

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

Vagrant

Vagrantは、VirtualBox上の仮想マシンを コマンドラインから作成してくれるソフトウェアです。 ビルド環境など容易に構築が可能です。

composer

Composerとは、PHP5.3.2以上で使用可能なパッケージ管理ツールです。指定ディレクトリ内だけでパッケージ管理します。

Q&A

0回答

803閲覧

composerでLaravelをインストールし、ファイルの同期ができない(Vagrant Centos8 Linux)

退会済みユーザー

退会済みユーザー

総合スコア0

CentOS

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

Vagrant

Vagrantは、VirtualBox上の仮想マシンを コマンドラインから作成してくれるソフトウェアです。 ビルド環境など容易に構築が可能です。

composer

Composerとは、PHP5.3.2以上で使用可能なパッケージ管理ツールです。指定ディレクトリ内だけでパッケージ管理します。

0グッド

0クリップ

投稿2021/05/09 07:54

編集2021/05/13 09:23

前提・実現したいこと

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] が発生。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yuki84web

2021/05/09 13:19 編集

"/var/www/htmlに移動。" vargrantで開発していますけど、この操作はしたことありません。普通にvagrantユーザーのホームディレクトリにLaravelを設置し、設定ファイル(homestead.yaml)でプロジェクトのディレクトリパスを正しく指定すれば動きます。設定ファイルはどうなっているのでしょうか。
退会済みユーザー

退会済みユーザー

2021/05/09 13:50

設定ファイルというのはvagrantfileのことを指しますか?
yuki84web

2021/05/10 11:01

ごめんなさい、vagrant上で動くLaravelの開発環境であるHomesteadではなく、素のLinux環境でしたか?であれば完全に勘違いなコメントを付けておりましたので私のコメントは一旦スルーでお願いします。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.47%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問