15

我已经在我的 Windows PC 上成功安装了 Vagrant 和一些盒子。我不得不说它工作得很棒,可以即时创建和销毁具有不同配置的虚拟机。

我现在面临的唯一问题是我想安装作曲家。但是作曲家要求您指向 php.exe 来执行此操作。我不想在我的电脑上安装 PHP,否则使用 Vagrant 是没有意义的,对吧。我该如何解决这个问题?

我看过一些关于使用 Puppet 的文章,但我无法理解它们。

提前致谢。

4

3 回答 3

24

您只需要在您的 vagrant box 中安装 PHP(和 curl)。例如,执行vagrant sshSSH 访问您的盒子并执行以下命令:

$ sudo apt-get install -y php5-cli curl
$ curl -Ss https://getcomposer.org/installer | php
$ sudo mv composer.phar /usr/bin/composer

现在您已准备好在composer您的 vagrant 框中使用该命令。

您可以通过将这部分设置为运行时设置框的步骤来改进这一点vagrant up。为此,请将上述命令放入 shell 文件(例如project/vagrant/provision.sh):

sudo apt-get install -y php5-cli curl > /dev/null
curl -Ss https://getcomposer.org/installer | php > /dev/null
sudo mv composer.phar /usr/bin/composer

现在,将此 shell 文件配置为您的配置步骤VagrantFile

Vagrant.configure("2") do |config|

  config.vm.box = "ubuntu/trusty64"

  # configure the shell file as a provision step:
  config.vm.provision :shell, path: "vagrant/provision.sh"

end

现在,在运行时vagrant init,会执行 shell 文件并安装 php 和 composer。

你也可以选择使用预装了 php 和 composer 的盒子,比如laravel/homestead.

于 2015-07-04T12:11:01.637 回答
0

还有一个预装了 composer 的 vagrant box。这是这个盒子的 Github:https ://github.com/Swader/homestead_improved 。使用 Windows 版 Git Bash,导航到安装 /homestead_improved 的文件夹。

vagrant ;, vagrant ssh进入虚拟机机器。

一旦进入虚拟机cd 在 /Code目录中。您现在可以使用 composer,例如composer global require "laravel/installer=~1.1"安装 Laravel 安装程序。

于 2017-03-25T11:14:20.290 回答
0

当您在 vagrant homestead 更新作曲家时要遵循的命令:

  1. 流浪者 ssh
  2. cd 代码(我的 laravel 项目所在的位置)
  3. composer selfUpdate --2 [表示 composer selfUpdate --versionnumber]
于 2021-05-11T16:19:45.243 回答