IDE中使用TYPO3时出现的问题(Vagrant Machine中的符号链接)

IDE中使用TYPO3时出现的问题(Vagrant Machine中的符号链接),vagrant,windows-10,typo3,virtualbox,symlink,Vagrant,Windows 10,Typo3,Virtualbox,Symlink,必须用VirtualBox创建一个流浪机器来开发TYPO3扩展 到目前为止,一切都很好。。。盒子正在运行,但是。。。。无法输入TYPO3文件夹,因为它是符号链接的 这是项目文件夹的结构。 这就是我试图在Windows10机器上解决符号链接的方法 # -*- mode: ruby -*- # vi: set ft=ruby : Vagrant.configure(2) do |config| config.vm.box = "ubuntu/wily64" config.vm.prov

必须用VirtualBox创建一个流浪机器来开发TYPO3扩展

到目前为止,一切都很好。。。盒子正在运行,但是。。。。无法输入TYPO3文件夹,因为它是符号链接的

这是项目文件夹的结构。

这就是我试图在Windows10机器上解决符号链接的方法

# -*- mode: ruby -*-
# vi: set ft=ruby :

Vagrant.configure(2) do |config|

  config.vm.box = "ubuntu/wily64"
  config.vm.provider :virtualbox do |vb|
      vb.customize ["modifyvm", :id, "--memory", "2048"]
      vb.customize ["modifyvm", :id, "--cpus", "2"]

  end

  config.vm.network "forwarded_port", guest: 80, host: 8082
  config.vm.network "private_network", ip: "192.168.37.200"

  config.vm.synced_folder "source/", "/var/www/", create: true, mount_options: ["username=[username]","password=[password]"]

  config.vm.provision "file", source:"transfer/hosts", destination: "~/transfer/hosts"
  config.vm.provision "file", source:"transfer/php.ini", destination: "~/transfer/php.ini"
  config.vm.provision "file", source:"transfer/typo3.conf", destination:    "~/transfer/typo3.conf"
  config.vm.provision "file", source:"transfer/xdebug.ini", destination:    "~/transfer/xdebug.ini"
  config.vm.provision "file", source:"transfer/phpmyadmin.conf", destination: "~/transfer/phpmyadmin.conf"

  config.vm.provision :shell, :path => "installServer.sh", :args => "VM"

end

有什么给我的提示吗?

我在windows和vagrant上的符号链接也有同样的问题。 尝试将所有文件从
typo3\u src-*
文件夹复制到根目录

typo3\u src
它是
typo3\u src-*

typo3
symlink用于
typo3\u src-*/typo3
index.php
symlink用于
typo3\u src-*/index.php


如果您在根目录中有源typo3文件,则应该可以工作。

出于安全原因,默认情况下,VirtualBox中的符号链接被禁用

您需要在vagrant配置中添加以下设置以启用符号链接。最重要的是,您需要以管理员身份运行virtualbox,这意味着对于vagrant,您需要在提升的控制台窗口中调用vagrant

# enable symbolic links inside VM assumed /var/www is the shared folder name inside VM
vb.customize ['setextradata', :id, 'VBoxInternal2/SharedFoldersEnableSymlinksCreate/var/www', '1']
您也可以通过从主机操作系统控制台调用以下命令来全局设置VirtualBox安装(您需要用实际值替换VM_名称和SHARE_名称,共享名称应为var/www在您的情况下,您可以在VirtualBox GUI中检查VM名称,或在控制台中调用
VBoxManage list runningvms


我试过了,但是。。。。它仍然不工作..启用NFS,放入代码片段,但无法在windows中打开typo3(符号链接)…这是正确的行为,windows不知道如何处理linux符号链接,反之亦然。但是您至少可以在vm内部创建符号链接,来宾操作系统(linux)可以像往常一样处理符号链接。因此,您可以按照为TYPO3建立的安装模式将符号链接放置到TYPO3源代码,而不会出现任何问题。这就是你想要的。您是否在提升的控制台窗口中运行vagrant(以管理员身份运行)?我现在无法检查它,但我记得我过去能够跟踪符号链接。
VBoxManage setextradata VM_NAME VBoxInternal2/SharedFoldersEnableSymlinksCreate/SHARE_NAME 1