2016-06-18 1 views
4

У меня возникли проблемы с символической привязкой моих каталогов хранения в новой установке Spark. Я проверил документы Spark (found here), и я попытался выполнить инструкции в разделе «Связывание раздела хранения». Но, когда я запускаю командуLaravel Spark Symlink для фотографий профиля не работает

ln -s /storage/app/public /public/storage

Я получаю следующее сообщение об ошибке:

ln: failed to create symbolic link ‘/public/storage’: No such file or directory.

Это странно, потому что я проверил через командную строку и мой редактор, и каталог существует.

Я также попытался с помощью

ln -sr /storage/app/public /public/storagehere как предложено.

Это создало символическую ссылку. Но в моем приложении у меня все еще есть 404 ошибки.

Для получения дополнительной информации, которая может помочь: Я использую среду Homestead для разработки, и я настраиваю свой проект с помощью установщика Spark. Я также проверил этот вопрос о переполнении стека other, но он предложил мне предпринять те же шаги, которые я уже пробовал.

Благодарим за помощь!

+0

У меня такая же проблема, и я думаю, это потому, что папка проекта смонтирована на окнах, а в окнах нет ссылок. Вы нашли какое-то решение для этого? – Idob

+0

@ ldo567 Я еще не нашел решение, но я попробую сыграть с монстрами и посмотреть, разрешит ли он это. Спасибо за предложение! –

ответ

4

Попробуйте ln -s $(pwd)/storage/app/public $(pwd)/public/storage из вашего каталога проектов (в каталоге которого есть composer.json). Команда, которую вы запускаете, пытается сделать ссылку из /storage..., которая находится в корне файловой системы. Вам do необходимо использовать абсолютный путь при запуске ln, но вам нужно использовать полный путь к вашему проекту. Например, в Homestead мой путь - /home/vagrant/project-name/storage/app/public.

+0

Спасибо @ DanielBuckmaster! Это сработало для меня! –

+0

Для тех из вас, кто использует искру на поставщике облака, вы можете добавить это в свой composer.json [post-install-cmd] (https://getcomposer.org/doc/articles/scripts.md#defining-scripts): 'ln -sr storage/app/public public/storage' – Chris

+0

Если вы используете Homestead или другую виртуальную VM-систему Vagrant в качестве среды разработки, вы должны создать символическую ссылку из вашей виртуальной машины. –

Смежные вопросы