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 系统配置
 
  1. cmd 命令行:  gpedit.msc
  2.    会弹出本地组策略编辑器,找到 Windows 设置->安全设置-> 本地策略->用户权限分配->创建符号链接 ,然后 双击 安全设置
        
  1. 双击安全设置,添加当前登录系统用户
  1. 添加完成后,记得确定保存,然后homestead 也得先退出关闭后重新登录
 
 
 
posted @ 2019-12-23 10:04  洪先森  阅读(1448)  评论(0编辑  收藏  举报