Vagrant 用流浪汉安装作曲家
我已经成功地在我的Windows PC上安装了Vagrant和一些盒子。我不得不说它工作得很好,可以动态地创建和销毁不同配置的VM 我现在面临的唯一问题是我想安装composer。但composer要求您指向php.exe以执行此操作。我不想在我的电脑上安装PHP,否则使用Vagrant就没有意义了,对吧。我如何解决这个问题 我看过一些关于使用木偶的文章,但是我对它们没有太多的理解Vagrant 用流浪汉安装作曲家,vagrant,composer-php,vagrant-windows,Vagrant,Composer Php,Vagrant Windows,我已经成功地在我的Windows PC上安装了Vagrant和一些盒子。我不得不说它工作得很好,可以动态地创建和销毁不同配置的VM 我现在面临的唯一问题是我想安装composer。但composer要求您指向php.exe以执行此操作。我不想在我的电脑上安装PHP,否则使用Vagrant就没有意义了,对吧。我如何解决这个问题 我看过一些关于使用木偶的文章,但是我对它们没有太多的理解 提前感谢。您只需在vagrant box中安装PHP(和curl)。例如,执行vagrant ssh以获得对您的设
提前感谢。您只需在vagrant box中安装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
现在,您可以在vagrant框中使用composer
命令了
您可以通过设置这一部分来改进这一点,即在运行vagrant up
时设置一个框。为此,将上述命令放入shell文件(例如project/vagrant/provision.sh
):
现在,将此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
还有一个预装了composer的流浪者盒子。以下是此框的Github:。
使用Git Bash for windows,导航到安装了/homestead_的文件夹
跑流浪者上去,漫游ssh进入虚拟机
一旦进入虚拟机,光盘进入/Code目录。您现在可以使用composer,例如
composer global require“laravel/installer=~1.1”
来安装laravel安装程序。在流浪家庭中更新composer时要遵循的命令:
谢谢,我现在拿到了。我用的是宅地盒子,很好用。谢谢。那么,当我们在“漫游”框中运行composer命令时,它也会反映我的windows主机上文件的更改?还有git呢?我们需要在windows主机上安装git还是安装在vagrant box中?再次感谢这就是我的流浪汉没有预装电脑的原因。如果没有它又有什么用呢。如果这是他们应该提供的,为什么拉雷维尔给我们指出了错误的家园??PS我还没有安装这个
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