首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在钩子/安装中运行脚本之前设置环境变量?

如何在钩子/安装中运行脚本之前设置环境变量?
EN

Ask Ubuntu用户
提问于 2013-09-12 14:12:03
回答 1查看 31.1K关注 0票数 17

我正在创建一个简单的魅力,从git中获取我的symfony2 get应用程序,并将其部署到ec2上。

从git获取源代码后,我希望运行composer来解决依赖关系,但我一直得到以下错误:

代码语言:javascript
复制
INFO juju context.go:221 worker/uniter: HOOK   The HOME or COMPOSER_HOME environment variable must be set for composer to run correctly

我使用下面的命令在钩子/安装脚本中运行composer

代码语言:javascript
复制
juju-log "Running composer"
/usr/bin/php composer.phar install

我也试过

代码语言:javascript
复制
juju-log "Running composer"
COMPOSER_HOME=${app_dir};/bin/bash -c "/usr/bin/php composer.phar install"

如何设置HOME或COMPOSER_HOME以便执行此命令?

EN

回答 1

Ask Ubuntu用户

回答已采纳

发布于 2013-09-12 14:28:31

HOME不是在Juju钩子中设置的,只有几个环境变量是。

你应该能跑

代码语言:javascript
复制
COMPOSER_HOME="/path/you/want/to/be/home" php composer.phar install

它将在执行php之前设置环境变量。

票数 21
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/344687

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档