V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
persontia
V2EX  ›  问与答

有人用过 vagrant 进行部署吗?

  •  
  •   persontia · 2019-05-02 16:01:34 +08:00 · 1092 次点击
    这是一个创建于 2032 天前的主题,其中的信息可能已经有所发展或是发生改变。
    加入了一个国际项目。源码使用 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
    undeflife
        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"]
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2655 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 05:00 · PVG 13:00 · LAX 21:00 · JFK 00:00
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.