我正在尝试使用 ubuntu 主机上的相对路径创建一个带有符号链接的普通
ubuntu/trusty64
来宾框。
> mkdir -p tmp1/tmp2
> mkdir -p tmp1/tmp3
> vagrant init ubuntu/trusty64
在新创建的 Vagrantfile 中添加同步文件夹:
...
config.vm.box = "ubuntu/trusty64"
config.vm.synced_folder File.expand_path("~/tmp1"),
"/home/vagrant/tmp1",
:create => true
...
然后打开盒子并通过 ssh 连接到它:
> vagrant up
> vagrant ssh
然后,
cd
到tmp2
目录并尝试创建到tmp3
的符号链接:
> cd tmp1/tmp2
> ln -s ../tmp3 test
ln: failed to create symbolic link ‘test’: Protocol error
版本信息:
> vagrant version
Vagrant 1.7.4
> vboxmanage --version
5.0.4r102546
有人见过这个吗?
Windows 10 上的 homestead 环境也有同样的问题。最终,它通过使用管理员凭据启动终端(以管理员身份运行)来解决。
这是 Virtualbox 5.0.4 中的一个已知问题。请参阅错误报告
请注意,正如票证报告所述,这不仅会影响 Mac OSX 主机。我在使用 Arch linux 作为主机时遇到了同样的问题。要么将 Virtualbox 恢复到版本 5.0.2(这似乎可以工作),要么等待 Virtualbox 5.0.5 的发布,据说它可以解决该问题。
虚拟盒子5.2.6
流浪者2.0.1
Windows 10
同样的问题(ln:无法创建符号链接...协议错误) 当我运行“composer install”来安装 Drafter-install 时
(如果你的宅基地正在运行,请先停止vagrant)
仅此而已,对我来说效果很好