我想使用pandoc标记插件的jekyll在Openshift。这需要更改PATH变量,以便可以将pandoc可执行文件放在$OPENSHIFT_DATA_DIR中。我已经对杰基尔子弹进行了分叉,并试图模仿在bin/setup中安装env的方式。
ruby path元素的设置如下:
dirname $(scl enable ruby193 "which ruby") > $env_dir/OPENSHIFT_RUBY_PATH_ELEMENT所以,我试过这个
dirname $(scl enable ruby193 "printenv OPENSHIFT_DATA_DIR") > $env_dir/OPENSHIFT_JEKYLL_PATH_ELEMENT我想这也许算是一颗红宝石子弹,尽管它的简称是"jekyll“,但我也试过这样做:
dirname $(scl enable ruby193 "printenv OPENSHIFT_DATA_DIR") > $env_dir/OPENSHIFT_RUBY_PATH_ELEMENT我也试过:
dirname echo $OPENSHIFT_DATA_DIR > $env_dir/OPENSHIFT_JEKYLL_PATH_ELEMENT
dirname echo $OPENSHIFT_DATA_DIR > $env_dir/OPENSHIFT_RUBY_PATH_ELEMENT最后,在env/中,我使用以下行放置了一个文件OPENSHIFT_JEKYLL_PATH_ELEMENT.erb:
<%= ENV['OPENSHIFT_DATA_DIR'] %>我最后一次尝试的原因是由于墨盒开发指南
路径变量由OpenShift设置,基值为/etc/openshift/env/PATH。如果您提供了一个OPENSHIFT_{Cartridge-Short-Name}_PATH_ELEMENT,,则在脚本运行或应用程序开发人员进行交互式登录时构建路径时,OpenShift将包含该值。
SSHing到服务器和检查echo $PATH显示环境变量没有变化。我读过关于openshift和设置路径的其他问题,我要么尝试上面的解决方案,要么他们找到一些方法来避免设置路径。
我迷路了,…
发布于 2014-11-04 19:15:56
这可能需要在应用程序的动作钩中完成。基本上,您将将上面的步骤附加到部署脚本中,以查看是否可以更改该$PATH值。
https://stackoverflow.com/questions/26668255
复制相似问题