Я использую Laravel Homestead (Vagrant, Ubuntu). Мой хост-компьютер — Windows 10 с VirtualBox.
Как администратор (поскольку я уже видел множество ответов, в которых говорится, что отсутствие разрешений обычно является причиной проблем с символическими ссылками), я открываю Git Bash и запускаю это:
vagrant@vboxHomestead:~/Code/myproject$ ls -lah /home/vagrant/foo/blah
total 0
drwxrwxrwx 1 vagrant vagrant 0 Mar 17 23:09 .
drwxrwxrwx 1 vagrant vagrant 0 Mar 17 22:36 ..
-rwxrwxrwx 1 vagrant vagrant 0 Mar 17 23:09 asdf.txt
vagrant@vboxHomestead:~/Code/myproject$ sudo ln -s /home/vagrant/foo/blah /home/vagrant/Code/myproject/storage/app/public/blah
ln: failed to create symbolic link '/home/vagrant/Code/myproject/storage/app/public/blah': Protocol error
В чем проблема? Это как-то связано с сопоставлением папок Homestead? Как я могу достичь своей цели?
(Мои /home/vagrant/Code/
и /home/vagrant/foo/
сопоставляются с отдельными дисками на моем компьютере с Windows.)
P.S. И прежде чем пытаться выполнить шаги, описанные выше, я даже удалил стандартную общедоступную символическую ссылку Homestead просто чтобы избежать других возможных осложнений.
П.П.С. Я также попытался добавить это внизу (выше последний end
) моего Homestead Vagrantfile перед тем, как раскрутить коробку:
config.vm.provider "virtualbox" do |v|
v.customize ["setextradata", :id, "VBoxInternal2/SharedFoldersEnableSymlinksCreate/v-root", "1"]
end