【问题标题】:Laravel Homestead - Unable to create symlink on windows 10Laravel Homestead - 无法在 Windows 10 上创建符号链接
【发布时间】:2020-02-27 19:36:00
【问题描述】:

我在 Windows 10 机器上以管理员身份运行 gitbash 命令。

我导航到 homestead 目录:cd homestead

我开始流浪:vagrant up

我 ssh 进入虚拟机:vagrant ssh

我导航到项目目录:cd project1

我运行符号链接命令: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: c:\code\project1
  to: /home/vagrant/project1
  type: "nfs"

任何帮助表示赞赏。

【问题讨论】:

    标签: vagrant symlink homestead laravel-6.2


    【解决方案1】:

    我刚遇到同样的问题,解决方案是不使用 SSH 进入 Vagrant 或宅基地,然后从主机 (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 文件夹下的所有项目,而无需单独设置每个新项目。

    祝你好运!

    【讨论】:

    • 我已经尝试过您所说的,以管理员身份运行 gitbash,进入根目录并运行上述命令。在公用文件夹中创建了一个存储目录。但是,每当将文件保存到 storage/app/public 时,相同的文件就不会出现在 public/storage 中?
    • @adam78 你是对的。我刚刚尝试过,但没有用。也许我没有注意是什么使它起作用。我能够使用常规 CMD 使其与以下 mklink /J .\public\storage .\storage\app\public 一起工作。您应该会在文件夹旁边看到一个链图标。让我知道这是否适合您。
    • 我也尝试过,但使用/D 标志而不是/J 并创建带有链图标的符号链接,但它不会传播到宅基地内的映射文件夹。如果你 SSH 到 homestead 到网站目录,你会看到 public/storage 文件夹以红色突出显示,你无法 cd 进入它。
    • ubuntu 中的符号链接应该是蓝色
    猜你喜欢
    • 1970-01-01
    • 2019-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-17
    相关资源
    最近更新 更多