[我在Windows 10计算机上以管理员身份运行gitbash命令。
我导航到宅基地目录:cd homestead
我开始无业游民:vagrant up
我进入虚拟机:vagrant ssh
我导航到项目目录:cd project1
我运行symlink命令:php artisan storage:link
我收到错误:ErrorException : symlink(): Input/output error
为什么这不起作用?
注意,我还将此代码添加到以下部分来更新homestead目录中的vagrantfile:
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
[注意,我还安装了vagrant-winnfsd插件,并在我的yaml文件中包含以下内容-不知道是否有任何影响:
folders:
- map: ~/code/project1
to: /home/vagrant/project1
type: "nfs"
感谢任何帮助。
我只是遇到了同样的问题,解决方法是不是SSH进入Vagrant或Homestead,并手动从主机(win10)创建符号链接
从Admin CMD或Git Bash转到/ project1根文件夹并运行以下命令:
ln -sr storage/app/public public/storage
它将创建一个'文件夹'(链接文件)./ public / storage,您也可以使用Windows资源管理器进行浏览,该文件夹与常规文件夹没有区别,但内容与./storage/app/public相同。
我也注意到您有:
folders:
- map: ~/code/project1
to: /home/vagrant/project1
我认为Windows无法理解〜。
您应该将Windows文件夹映射/同步到VM文件夹。我的看起来像这样:
folders:
- map: C:/projects/
to: /home/vagrant/projects
这样,我可以访问C:/ projects文件夹下的所有项目,而不必分别设置每个新项目。
祝你好运!