Laravel -- window 10 symlink(): Protocol error 问题处理
vagrant@homestead:~/code/test$ php artisan storage:link ErrorException : symlink(): Protocol error at /home/vagrant/code/test/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:252 248| */ 249| public function link($target, $link) 250| { 251| if (! windows_os()) { > 252| return symlink($target, $link); 253| } 254| 255| $mode = $this->isDirectory($target) ? 'J' : 'H'; 256| ....
网上查找相关资料链接:
解决方法
第一种:终端git bash 或 cmd 终端,使用"管理员"运行,然后vagrant up && vagrant ssh , 再 进入项目目录 php artisan storage:link
不行的话,还有第二种:
直接命令行创建软连接
ln -sr storage/app/public public/storage
再不行,就可能是当前window用户没有权限,需要 修改window 系统配置
-
cmd 命令行: gpedit.msc
-
会弹出本地组策略编辑器,找到 Windows 设置->安全设置-> 本地策略->用户权限分配->创建符号链接 ,然后 双击 安全设置
-
双击安全设置,添加当前登录系统用户
-
添加完成后,记得确定保存,然后homestead 也得先退出关闭后重新登录