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 也得先退出關閉后重新登錄
 
 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM