成功安装composer,但消息显示:必须设置HOME或COMPOSER_HOME环境变量,composer才能正确运行

Oli*_*ams 3 environment-variables composer-php

我已经在Ubuntu vagrant机器上安装了composer,该机器正在运行php 7.0(之前已安装过)。简单地尝试composer或完整路径php /usr/local/bin/composer都会导致以下错误:

The HOME or COMPOSER_HOME environment variable must be set for 
composer to run correctly
Run Code Online (Sandbox Code Playgroud)

我不熟悉要设置哪个(或两个)env变量,应将其设置为什么值,或应在何处设置/声明该变量!我搜索了包括github在内的很多论坛,但没有看到此信息。感谢你的帮助。

安装作曲家后出现错误

更新:也尝试过此,相同的消息:

curl -sS https://getcomposer.org/installer | php
Run Code Online (Sandbox Code Playgroud)

Oli*_*ams 8

以下内容对我有用,成功使我能够看到作曲家的输出:

export COMPOSER_HOME="$HOME/.config/composer";
composer
Run Code Online (Sandbox Code Playgroud)

请注意,我能够只composer在项目文件夹中运行,而无需使用完整路径。

参考:https : //github.com/consolidation/cgr/issues/10

(javi-dev在2月24日评论)

  • 谢谢,不知道你们从哪里得到这些解决方案。:) (3认同)
  • 这些线路通向哪里?我正在尝试运行 Composer 安装程序 php 脚本,并且收到相同的消息,因为环境中未设置 HOME 和 COMPOSER_HOME 。这个“解决方案”定义了 COMPOSER_HOME 应该包含什么,假设我们可以猜测 $HOME 是什么,但是它通常在哪里设置?我们是否在每个作曲家脚本的顶部添加 setenv 语句?是在PHP配置中设置的吗?我知道这些事情都是可能的,但是什么是正常/最佳实践? (2认同)