【发布时间】:2020-06-29 02:22:43
【问题描述】:
我正在使用Laravel Homestead(Vagrant,Ubuntu)。我的主机是运行 VirtualBox 的 Windows 10。
作为管理员(因为我已经看到很多回答说缺乏权限通常是人们在使用符号链接时遇到问题的原因),我打开 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
有什么问题?和folder mappings of Homestead 有关系吗? 我怎样才能实现我的目标?
(我的 /home/vagrant/Code/ 和 /home/vagrant/foo/ 映射到我的 Windows 机器上的单独驱动器。)
附:在尝试上述步骤之前,我什至删除了Homestead standard public symlink,以避免其他可能的并发症。
附言我还尝试在我的 Homestead Vagrantfile 的底部附近添加this(在最终的end 上方),然后再旋转盒子:
config.vm.provider "virtualbox" do |v|
v.customize ["setextradata", :id, "VBoxInternal2/SharedFoldersEnableSymlinksCreate/v-root", "1"]
end
【问题讨论】:
标签: laravel virtualbox symlink homestead vagrant-provision