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

问题描述 投票:1回答:1

[我在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"

感谢任何帮助。

vagrant symlink homestead laravel-6.2
1个回答
0
投票

我只是遇到了同样的问题,解决方法是不是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文件夹下的所有项目,而不必分别设置每个新项目。

祝你好运!

© www.soinside.com 2019 - 2024. All rights reserved.