我在windows 10机器上以管理员身份运行gitbash命令。
我导航到宅地目录:cd homestead
我开始流浪:vagrant up
我ssh进入虚拟机:vagrant ssh
我导航到项目目录:cd project1
我运行符号链接命令:php artisan storage:link
我得到错误:ErrorException : symlink(): Input/output error
为什么不起作用?
注意,我还通过将此代码添加到以下部分来更新homes目录中的流浪文件:
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
// other stuff
config.vm.provider "virtualbox" do |v|
v.customize ["setextradata", :id, "VBoxInternal2/SharedFoldersEnableSymlinksCreate/v-root", "1"]
end
end
注意,我还安装了流浪者winnfsd插件,在我的yaml文件中有以下内容-不确定这是否有任何影响:
folders:
- map: c:codeproject1
to: /home/vagrant/project1
type: "nfs"
感谢您的帮助。
我刚刚遇到了同样的问题,解决方案是而不是SSH进入Vagrant或Homeland,并从主机(win10(手动创建符号链接
从Admin CMD或Git Bash转到/project1根文件夹并运行以下操作:
ln -sr storage/app/public public/storage
它将创建一个"文件夹"(链接文件(/公用/存储,您也可以使用Windows资源管理器浏览,与常规文件夹无法区分,但内容与相同/存储/应用程序/公用。
我还注意到你有:
folders:
- map: ~/code/project1
to: /home/vagrant/project1
我认为Windows不理解这条路。
您应该将Windows文件夹映射/同步到VM文件夹。我的是这样的:
folders:
- map: C:/projects/
to: /home/vagrant/projects
这样,我就可以访问C:/projects文件夹下的所有项目,而不必单独设置每个新项目。
祝你好运!