有人用过 vagrant 进行部署吗?

2019-05-02 16:01:34 +08:00
 persontia
加入了一个国际项目。源码使用 vagrant 进行测试环境部署。然而我在自己机器上部署的时候出现了报错。登陆测试机后发现是 composer 在安装我们的代码库的时候设置目录镜像失败了:

- Installing ***/core (1.0): Symlinking from ../core
[RuntimeException]
Symlink from "/vagrant/core" to "/vagrant/www/vendor/***/core" failed!

于是使用 sudo ln -s 手动创建镜像,得到报错:ln: creating symbolic link `core': Protocol error

然后就解决不了了。似乎是 VirtualBox 从底层锁住权限了?试了 overflow 上很多办法都没法解决。有人使用 vagrant 的时候遇到过这种问题吗?该如何解决呢?
1049 次点击
所在节点    问与答
1 条回复
undeflife
2019-05-02 23:49:38 +08:00
windows host + linux guest ?
shared folder 的问题

网上确实有些方案

比如在 vagrantfile 里添加

config.vm.provider "virtualbox" do |v|
v.customize ["setextradata", :id, "VBoxInternal2/SharedFoldersEnableSymlinksCreate/works", "1"]
end

或者是修改组策略,允许 link 文件等

但实际上并不是总有效果
用 winntfs 插件或者用 smb.

config.vm.synced_folder ".", "/works",type:'smb',mount_options: ["mfsymlinks,dir_mode=0755,file_mode=0755"]

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/560527

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX