【问题标题】:Messed up file contents in vagrant smb shared filevagrant smb 共享文件中的文件内容混乱
【发布时间】:2018-10-11 08:38:28
【问题描述】:

我决定今天在我的 Windows 10 机器上使用带有 Hyper-V 的 Homestead vagrant box 快速安装 OpenCart,并且我的 opencart 文件夹在 Homestead.yml 中映射如下:

- map: D:\web\www\oc\oc-3.0.2.0
  to: /home/vagrant/code/opencart
  type: "smb"

一切都好。该文件夹按预期在 vagrant VM 中同步。但是在尝试安装 OpenCart 时,我得到了这个解析错误:

PHP Parse error:  syntax error, unexpected ''] == '' (T_CONSTANT_ENCAPSED_STRING) in /home/vagrant/code/opencart/upload/system/startup.php on line 93

在我的主机上查看该文件的第 92-94 行:

require_once(modification(DIR_SYSTEM . 'engine/event.php'));
require_once(modification(DIR_SYSTEM . 'engine/router.php'));
require_once(modification(DIR_SYSTEM . 'engine/loader.php'));

在 vagrant 中查看同步文件的相同行:

 require_once(modification(DIR_SYSTEM . 'engine/event.php'));
 requirePROTO'] == 'https' || !empty($_SERVER['HTTP_X_FORWARDED_SSL']) && $_SERVER['HTTP_X_FORWARDED_SSL'] == 'on') {
        $_SERVER['HTTPS'] = true;

在此替换“require_once”代码的这段代码出现在该文件的前面。就好像它在以后的代码中被重新复制,使这个文件无法使用。 Here's the full file.

如果我删除复制的行或将其替换为其他代码,则会在 vagrant 版本中找到内容。但是如果我只删除几行,其余的仍然会覆盖后面的代码。

有谁知道是什么原因造成的或如何解决?

【问题讨论】:

    标签: vagrant homestead smb docker-for-windows docker


    【解决方案1】:

    所以事实证明这与 Homestead 或 OpenCart 无关。我启动了另一个我拥有的 vagrant 项目,并注意到同步文件存在类似问题。

    我最近安装了 Docker for Windows 来玩玩,所以我决定卸载它,看看是否能解决问题。确实如此。

    因此,不知何故,Vagrant 和 Docker 在 Windows 10 上无法相处。但不知道确切的问题出在哪里。

    【讨论】:

    • 我在 vagrant 和 SMB 共享文件夹中遇到了类似的问题。 Zip/Unzip 在某些情况下似乎不起作用,并且在编辑文件时,写入的内容看起来与我试图保存的内容不同......关键是我需要在该 VM 中使用 docker,而 docker 内的 docker 不需要正常工作
    猜你喜欢
    • 1970-01-01
    • 2017-11-21
    • 2018-07-26
    • 2021-05-22
    • 1970-01-01
    • 2016-03-21
    • 1970-01-01
    • 2014-03-11
    • 2017-08-20
    相关资源
    最近更新 更多