如何在 Homestead 上运行 Composer?

Posted

技术标签:

【中文标题】如何在 Homestead 上运行 Composer?【英文标题】:How to run Composer on Homestead? 【发布时间】:2016-04-30 09:21:38 【问题描述】:

Composer 在 Laravel Homestead 虚拟机中安装在哪里——主要问题是为什么它没有别名为“composer”?

当 Homestead 进行配置时,我可以看到它正在运行 composer self-update 所以它就在那里......

更新:在 homestead.rb 中找到这个

# Update Composer On Every Provision
config.vm.provision "shell" do |s|
    s.inline = "/usr/local/bin/composer self-update"
end

在 ~/.homestead/aliases 中是这个(我不记得它是否是我添加的):

alias composer='composer.phar'

如果该别名默认存在,则它不指向全局作曲家安装。所以无论如何,即使它在 Homestead 中全局安装,也没有为 composer 定义全局别名?

【问题讨论】:

我猜是因为大多数人在本地而不是在虚拟机上运行它。 我无法从 OSX 终端运行作曲家 - 至少在安装 MAMP 时 - 因为我还没有解决“需要安装 MCrypt”问题...... composer 在 Homestead 盒子中可供我使用。 @envision 您应该强烈考虑获取Homebrew。这将是一个简单的brew install php56 php56-mcrypt(或您想要的任何其他 PHP 版本)。 【参考方案1】:

Composer 已安装在 Homestead 机器的路径 /usr/local/bin/composer

但是,没有创建别名,可能是因为不同的人习惯了不同的速记。

【讨论】:

另外,这使得通过composer 进行全球呼叫成为可能。

以上是关于如何在 Homestead 上运行 Composer?的主要内容,如果未能解决你的问题,请参考以下文章

如何通过移动设备连接到拥有多个站点的 Homestead?

如何打开和运行现有的 Vagrant/Homestead 项目

如何打开和运行现有的Vagrant / Homestead项目

在 Homestead 中运行 Vagrant 的问题

Laravel Homestead PHP:在计算机的 IP 地址上运行项目

在 Homestead 盒子上设置 phpmyadmin