我已经在Windows PC上成功安装了Vagrant和一些盒子。我得说它工作得很棒,可以动态创建和销毁不同配置的VM。
我现在面临的唯一问题是我想安装作曲家。但作曲家要求你指向php.exe这样做。我不想在我的电脑上安装PHP,其他人使用Vagrant是没有意义的。我该如何解决这个问题?
我看过一些关于使用Puppet的文章,但我对它们没有多大意义。
提前致谢。
答案 0 :(得分:19)
您只需要在流浪盒中安装PHP(和curl)。例如,执行vagrant ssh
以获取对您的框的SSH访问权限并执行以下命令:
$ sudo apt-get install -y php5-cli curl
$ curl -Ss https://getcomposer.org/installer | php
$ sudo mv composer.phar /usr/bin/composer
现在您已准备好在流浪盒中使用composer
命令。
您可以通过进行此部分配置来改进此功能,这是在运行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&作曲家已安装。
您还可以选择使用预安装了php和composer的方框,例如laravel/homestead
。
答案 1 :(得分:0)
还有预装了作曲家的流浪框。这是此框的Github:https://github.com/Swader/homestead_improved。 使用Git Bash for windows,导航到安装了/ homestead_improved的文件夹。
运行 vagrant up; , vagrant ssh 进入VM计算机。
进入/ code 目录内的虚拟机 cd。您现在可以使用composer,例如composer global require "laravel/installer=~1.1"
来安装Laravel安装程序。
答案 2 :(得分:0)
当你在流浪家园时要遵循的命令以更新作曲家: