PHP

(Windows7) Laravel5.7のファイルストレージでシンボリックリンクエラーの対処

laravel-filestorage-error
o_wani
この記事は作成から5年以上経過しているため、内容が古くなっている可能性があります。

Laravel5.7でファイルストレージを使っている。

ファイルストレージ

環境
  • Windows7
  • Cygwin
  • Vagrant

ファイルストレージを使うため、シンボリックリンクを生成する必要があるのですが、Vagrantを使ったローカル開発環境では、下記のエラーが発生する。

[vagrant@localhost www]$ php artisan storage:link
ErrorException : symlink(): Protocol error

コマンドプロンプトを管理者として実行

そこで、コマンドプロンプトを「管理者として実行」する。

シンボリックリンクの生成

その後、コマンドプロンプトでVgarantをUPして、SSHでログインし、シンボリックリンクの生成を行った。

[vagrant@localhost www]$ php artisan storage:link
The [public/storage] directory has been linked.

シンボリックリンクの生成をCygwinでやってたので、コマンドプロンプトで切り替えてやるとうまくいきました。

参考:Laravel 5.3 storage:link -> symlink(): Protocol error

https://stackoverflow.com/questions/39496598/laravel-5-3-storagelink-symlink-protocol-error
STAFF
o_wani
o_wani
スタッフ
大学卒業後、15年間WEB業界で働く。現在はマネジメントに従事していますが、ChatGPTの登場に触発され、このブログを再開。AIをパートナーに、自分で手を動かして実装する楽しさと喜びを再発見中。時代が変わりつつある中でも、陳腐化しない情報発信も目指しています。
記事URLをコピーしました