Git assetic:从composer转储奇怪的环境问题
我有编写器设置来运行assetic:dump:Git assetic:从composer转储奇怪的环境问题,git,symfony,compass-sass,assetic,Git,Symfony,Compass Sass,Assetic,我有编写器设置来运行assetic:dump: "scripts": { "post-install-cmd": [ "Incenteev\\ParameterHandler\\ScriptHandler::buildParameters", "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::buildBootstrap", "Sens
"scripts": {
"post-install-cmd": [
"Incenteev\\ParameterHandler\\ScriptHandler::buildParameters",
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::buildBootstrap",
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::clearCache",
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installAssets",
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installRequirementsFile",
"php app/console assetic:dump --env=prod",
"php app/console cache:clear --env=prod"
],
当我将SSH连接到服务器并运行composer安装时,它工作得非常好,没有任何问题。然而,当我从git更新后钩子运行composer安装时,我发现ruby无法找到compass的奇怪错误。Ruby和compass都安装正确,当我手动运行composer install时,它运行良好
我是否遇到了一些环境问题
编辑:
实际的错误消息是:
...../rubygems/dependency.rb:298:in `to_specs`: Could not find 'compass' (>= 0) among 14 total gem(s) (Gem::LoadError)
我解决了这个问题。git部署脚本在不包含GEM_PATH环境变量的环境中运行。通过在git钩子脚本中运行assetic:dump之前添加这一行,一切正常:
export GEM_PATH=/usr/local/rvm/gems/ruby-2.1.2:/usr/local/rvm/gems/ruby-2.1.2@global
错误消息是在任何存储库中都找不到有效的gem'compass>=0。?你支持代理吗?是的,这是错误,不,我不支持代理。