【问题标题】:Chef installation error - VDDChef 安装错误 - VDD
【发布时间】:2016-07-04 17:16:34
【问题描述】:

我对 VDD 完全陌生。我的电脑运行的是 Windows 10。 我安装了 VirtualBox、Oracle VM VirtualBox Extension Pack,最后尝试安装 Vagrant。但是在安装 Vagrant 时收到一系列错误。

我从here下载了所有安装文件。

==> 默认值:=========================================== =======================================
==> 默认:在资源 'bash[install-drush-master]' 上执行操作 run 时出错
==> 默认:============================================== ====================================
==> 默认值:
==> 默认值:
==> 默认值:Mixlib::ShellOut::ShellCommandFailed
==> 默认值:------------------------------------
==> 默认值:预期进程以 [0] 退出,但收到 '2'
==> 默认值:---- 开始输出 "bash" "/tmp/chef-script20160317-7824-17c8y7m" ----
==> 默认值:标准输出:
==> 默认值:STDERR:您正在运行启用了 xdebug 的作曲家。这对运行时性能有重大影响 行政长官见https://getcomposer.org/xdebug
==> 默认:使用包信息加载作曲家存储库
==> 默认:从锁定文件安装依赖项(包括 require-dev)
==> 默认值:警告:锁定文件不是最新的 composer.json 中的最新更改。你可能会得到 过时的依赖项。运行 update 以更新它们。
==> 默认:您的需求无法解析为一组可安装的软件包。
==> 默认值:
==> 默认值:问题 1
==> 默认值:- symfony/console v3.0.3 的安装请求 -> symfony/console[v3.0.3] 可以满足。
==> 默认值:- symfony/console v3.0.3 需要 php >=5.5.9 -> 你的 PHP 版本 (5.4.45) 不满足 根据要求。
==> 默认值:问题 2
==> 默认值:- symfony/filesystem v3.0.3 的安装请求 -> symfony/filesystem[v3.0 可满足 .3].
==> 默认值:- symfony/filesystem v3.0.3 需要 php >=5.5.9 -> 你的 PHP 版本 (5.4.45) 不满足 这个要求。
==> 默认值:问题 3
==> 默认值:- symfony/var-dumper v3.0.3 的安装请求 -> symfony/var-dumper[v3.0 可满足 .3].
==> 默认值:- symfony/var-dumper v3.0.3 需要 php >=5.5.9 -> 你的 PHP 版本 (5.4.45) 不满足 这个要求。
==> 默认值:问题 4
==> 默认值:- symfony/yaml v3.0.3 的安装请求 -> symfony/yaml[v3.0.3] 可满足。
==> 默认值:- symfony/yaml v3.0.3 需要 php >=5.5.9 -> 你的 PHP 版本(5.4.45)不满足 要求。
==> 默认值:问题 5
==> 默认值:- symfony/console v3.0.3 需要 php >=5.5.9 -> 你的 PHP 版本 (5.4.45) 不满足 根据要求。
==> 默认值:- psy/psysh v0.7.2 需要 symfony/console ~2.3.10|^2.4.2|~3.0 -> 可满足 symfony/cons ole[v3.0.3].
==> 默认值:- psy/psysh v0.7.2 的安装请求 -> 可由 psy/psysh[v0.7.2] 满足。
==> 默认值:---- "bash" "/tmp/chef-script20160317-7824-17c8y7m" 的结束输出----
==> 默认值:Ran "bash" "/tmp/chef-script20160317-7824-17c8y7m" 返回 2

==> 默认值:[2016-03-17T21:50:09+00:00] 错误:bash[install-drush-master](vdd::drush line 16)有一个错误:M ixlib::ShellOut::ShellCommandFailed:预期进程以 [0] 退出,但收到“2”
==> 默认值:---- 开始输出 "bash" "/tmp/chef-script20160317-7824-17c8y7m" ----
==> 默认值:标准输出:
==> 默认值:STDERR:您正在运行启用了 xdebug 的作曲家。这对运行时性能有重大影响 行政长官见https://getcomposer.org/xdebug
==> 默认:使用包信息加载作曲家存储库
==> 默认:从锁定文件安装依赖项(包括 require-dev)
==> 默认值:警告:锁定文件不是最新的 composer.json 中的最新更改。你可能会得到 过时的依赖项。运行 update 以更新它们。
==> 默认:您的需求无法解析为一组可安装的软件包。
==> 默认值:
==> 默认值:问题 1
==> 默认值:- symfony/console v3.0.3 的安装请求 -> symfony/console[v3.0.3] 可以满足。
==> 默认值:- symfony/console v3.0.3 需要 php >=5.5.9 -> 你的 PHP 版本 (5.4.45) 不满足 根据要求。
==> 默认值:问题 2
==> 默认值:- symfony/filesystem v3.0.3 的安装请求 -> symfony/filesystem[v3.0 可满足 .3].
==> 默认值:- symfony/filesystem v3.0.3 需要 php >=5.5.9 -> 你的 PHP 版本 (5.4.45) 不满足 这个要求。
==> 默认值:问题 3
==> 默认值:- symfony/var-dumper v3.0.3 的安装请求 -> symfony/var-dumper[v3.0 可满足 .3].
==> 默认值:- symfony/var-dumper v3.0.3 需要 php >=5.5.9 -> 你的 PHP 版本 (5.4.45) 不满足 这个要求。
==> 默认值:问题 4
==> 默认值:- symfony/yaml v3.0.3 的安装请求 -> symfony/yaml[v3.0.3] 可满足。
==> 默认值:- symfony/yaml v3.0.3 需要 php >=5.5.9 -> 你的 PHP 版本(5.4.45)不满足 要求。
==> 默认值:问题 5
==> 默认值:- symfony/console v3.0.3 需要 php >=5.5.9 -> 你的 PHP 版本 (5.4.45) 不满足 根据要求。
==> 默认值:- psy/psysh v0.7.2 需要 symfony/console ~2.3.10|^2.4.2|~3.0 -> 可满足 symfony/cons ole[v3.0.3].
==> 默认值:- psy/psysh v0.7.2 的安装请求 -> 可由 psy/psysh[v0.7.2] 满足。
==> 默认值:---- "bash" "/tmp/chef-script20160317-7824-17c8y7m" 的结束输出----
==> 默认值:Ran "bash" "/tmp/chef-script20160317-7824-17c8y7m" 返回 2
==> 默认值:[2016-03-17T21:50:09+00:00] FATAL: Chef::Exceptions::ChildConvergeError: Chef run process exited u 不成功(退出代码 1)
厨师从未成功完成!任何错误都应该在
中可见 上面的输出。请修正您的食谱,使其正确完成。

很抱歉粘贴了这么长的错误信息,但我完全不知道下一步该做什么。

请帮忙。

【问题讨论】:

  • 似乎使用的 composer.json 文件需要使用 PHP 5.5.9,但其余的说明书安装 php 5.4.45。这可能需要在某个地方进行更新,但我认为在 Drupal 方面填写问题比在 StackOverflow 上填写问题更好。

标签: vagrant chef-infra virtualbox chef-solo vagrant-windows


【解决方案1】:

正如 Tensibai 的评论所指出的,作为该教程的一部分安装的 Ubuntu 机器 (12.04) 上的 PHP 版本似乎存在问题。具体是PHP版本不足,无法完成安装。

您需要手动更改配置脚本以安装较新版本的 PHP 并重新配置 (vagrant up --provision),或者通过 ssh 进入框 (vagrant ssh) 并手动安装 PHP。

下面的代码将添加一个 PPA(Ubuntu 寻找软件的地方),它有一个更新版本的 PHP5,可以在 Ubuntu 12.04 上运行:

sudo apt-get install -y python-software-properties
sudo add-apt-repository -y ppa:ondrej/php5
sudo apt-get update
sudo apt-get install -y php5

我相信这会让你在 Ubuntu 12.04 上至少达到 PHP 5.5.9。

如果您需要更多帮助,请发表评论。

【讨论】:

    猜你喜欢
    • 2012-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多