Laravel Homestead-无法在windows 10上创建符号链接



我在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文件夹下的所有项目,而不必单独设置每个新项目。

祝你好运!

最新更新