这是一个创建于 1983 天前的主题,其中的信息可能已经有所发展或是发生改变。
加入了一个国际项目。源码使用 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 的时候遇到过这种问题吗?该如何解决呢?
1 条回复 • 2019-05-02 23:49:38 +08:00
|
|
1
undeflife 2019-05-02 23:49:38 +08:00 1
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"]
|