微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

bash – 如何在hooks / install中运行脚本之前设置环境变量?

我创建了一个简单的魅力,从git获取我的symfony2 webapp并将其部署在ec2上.

从git获取代码后,我想运行composer来解决依赖关系,但我一直收到此错误

INFO juju context.go:221 worker/uniter: HOOK   The HOME or COMPOSER_HOME environment variable must be set for composer to run correctly

我在我的hooks / install脚本中使用下面的命令运行composer

juju-log "Running composer"
/usr/bin/PHP composer.phar install

我也试过了

juju-log "Running composer"
COMPOSER_HOME=${app_dir};/bin/bash -c "/usr/bin/PHP composer.phar install"

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

解决方法:

HOME没有设置在Juju钩子中,只有少数环境变量.

你应该能够跑

COMPOSER_HOME="/path/you/want/to/be/home" PHP composer.phar install

这将在执行PHP之前设置环境变量.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐