使用相对路径同步文件夹内的 vagrant 符号链接协议错误

问题描述 投票:0回答:3

我正在尝试使用 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 linktest’: Protocol error

版本信息:

> vagrant version
Vagrant 1.7.4
> vboxmanage --version
5.0.4r102546

有人见过这个吗?

ubuntu vagrant virtualbox symlink
3个回答
2
投票

Windows 10 上的 homestead 环境也有同样的问题。最终,它通过使用管理员凭据启动终端(以管理员身份运行)来解决。


0
投票

这是 Virtualbox 5.0.4 中的一个已知问题。请参阅错误报告

请注意,正如票证报告所述,这不仅会影响 Mac OSX 主机。我在使用 Arch linux 作为主机时遇到了同样的问题。要么将 Virtualbox 恢复到版本 5.0.2(这似乎可以工作),要么等待 Virtualbox 5.0.5 的发布,据说它可以解决该问题。


0
投票

虚拟盒子5.2.6

流浪者2.0.1

Windows 10

同样的问题(ln:无法创建符号链接...协议错误) 当我运行“composer install”来安装 Drafter-install 时

(如果你的宅基地正在运行,请先停止vagrant)

我的解决方案是使用“管理员权限”执行cmd

  • 流浪起来
  • 流浪者 ssh
  • cd 到我的项目目录
  • 作曲家安装

仅此而已,对我来说效果很好

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.