Хранилище Laravel 5.3: ссылка -> символическая ссылка (): ошибка протокола

Я пытаюсь запустить следующую ремесленную команду:

php artisan storage:link

Я получаю эту ошибку:

[ErrorException] symlink(): Protocol error

Не могли бы вы помочь мне решить эту проблему?

Это моя установка:

  • Windows 10 с использованием vagrant с коробкой Homestead (v0.5.0)
  • Ubuntu 16.04 LTS (GNU/Linux 4.4.0-22, универсальный x86_64)
  • Laravel Framework версии 5.3.6
  • PHP 7.0

person Elie Morin    schedule 14.09.2016    source источник
comment
То же самое на Laravel 5.4 и Homestead ((v5.4.0)) на Win 10   -  person Yevgeniy Afanasyev    schedule 17.08.2017
comment
Для меня работы от имени администратора было недостаточно, и я все еще получал ошибку протокола при попытке создать символические ссылки. Вот что сработало: stackoverflow.com/a/60741351/470749   -  person Ryan    schedule 18.03.2020


Ответы (8)


Ваша проблема, вероятно, в том, что вы должны запустить свой бродячий ящик в качестве системного администратора.

Итак, нажмите «Пуск», введите «cmd», щелкните правой кнопкой мыши и выберите «Запуск от имени администратора». Перейдите к своему проекту, введите "vagrant up". Повторите команду.

Создание символической ссылки на Homestead?

person bleenders    schedule 19.09.2016
comment
Вы захотите остановиться на бродяге, если вы уже встали, прежде чем переключиться на «Запуск от имени администратора». - person Shawn Lindstrom; 12.07.2018
comment
Если вы не прислушаетесь к совету @ShawnLindstrom, вы увидите следующее сообщение об ошибке: Vagrant up: There was an error while executing 'VBoxManage', a CLI used by Vagrant - person Chad; 07.02.2019

Сначала закройте vagrant с помощью команды vagrant halt, затем запустите cmd от имени администратора, перейдите в папку своего дома, запустите Vagrant с помощью vagrant up, а затем вы можете запустить php artisan storage:link. Для меня это сработало :)

person Alexandru Dumitru    schedule 20.06.2018

введите здесь описание изображения

Запустите cmd от имени суперадминистратора.

Хранилище php artisan: ссылка в порядке.

person tanteng    schedule 03.12.2016

Попробуйте запустить php artisan storage:link с хост-компьютера. Это будет работать

person sabbir ahmed    schedule 08.06.2019

Вы должны войти в систему как администратор cmd, для этого нажмите клавишу Windows и X. Затем выберите системный символ администратора. Не забудьте дать ей бродячую остановку у другого терминала.

person Mia de la Vega    schedule 28.04.2017

В моем случае я запускаю бродягу от имени администратора и работаю.

Не забудьте бродяжничать на другой машине и начать новую от имени администратора.

php artisan storage:link

Вывод:

Ссылка [/home/vagrant/code/public/storage] подключена к [/home/vagrant/code/storage/app/public].
Ссылки созданы.

person Marcin    schedule 21.05.2020

введите здесь описание изображения

Я потратил много времени на решение этой проблемы, в моем случае мой проект находился на диске хранилища с форматом exFat, а в Window команда для создания символических ссылок
mklink \J и это работает только на дисках с форматом NTFS.

введите здесь описание изображения

Мне пришлось перенести свой проект на хранилище с форматом NTFS.

введите здесь описание изображения

Я работаю с Docket, парусом Laravel, Ubuntu 20.04 и voyager (панель администратора для laravel).

введите здесь описание изображения

person Ing Oscar MR    schedule 25.03.2021

Если у вас по-прежнему возникает эта проблема после того, как вы попытались запустить CMD от имени администратора, но безуспешно.

Скорее всего, вы используете predis/redis, перейдите в свой файл .env и поставьте стандартные драйверы

BROADCAST_DRIVER=log
CACHE_DRIVER=file
FILESYSTEM_DRIVER=local
QUEUE_CONNECTION=sync
SESSION_DRIVER=file
SESSION_LIFETIME=120

Теперь остановите свой ящик vagrant/homestead, запустите homestead/vagrant, попробуйте еще раз и woopti :)

Теперь измените драйверы на Redis.

person ii iml0sto1    schedule 23.06.2021