使用相对路径在synced文件夹中的vagrant symlink协议错误

时间:2015-09-23 00:19:15

标签: ubuntu vagrant virtualbox symlink

我正在尝试使用ubuntu主机上的相对路径创建带有符号链接的vanilla 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

然后,cdtmp2目录并尝试创建符号链接到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

有没有人见过这个?

3 个答案:

答案 0 :(得分:1)

与Windows 10上的宅基地环境存在同样的问题。最后,它通过使用管理员凭据(以管理员身份运行)启动终端来工作。

答案 1 :(得分:0)

这是Virtualbox 5.0.4中的已知问题。见bug report

请注意,这不仅会影响Mac OSX主机作为故障单报告。我和Arch linux作为主机遇到了同样的问题。要么将Virtualbox还原到版本5.0.2,这似乎有效,或者等待Virtualbox 5.0.5的发布,这可能会解决问题。

答案 2 :(得分:0)

虚拟框5.2.6

vagrant 2.0.1

windows 10

同样的问题(ln:无法创建符号链接...协议错误) 当我跑'#34; composer install"安装drafter-install

(如果你的家园正在运行,流浪汉首先停止)

我的解决方案是执行cmd作为"管理员权限"

  • vagrant up
  • vagrant ssh
  • cd to my project' s dir
  • composer install

这一切,对我来说很好用