代码之家  ›  专栏  ›  技术社区  ›  Craig Walker

CruiseControl.rb路径

  •  1
  • Craig Walker  · 技术社区  · 16 年前

    我想让CruiseControl.rb在构建期间运行rcov。当前失败,错误如下:

    sh: rcov: not found 
    

    因为我能跑 rcov 从shell中,当我登录时,我发现这是一个路径问题。(另外,我可以同时运行 rake test:rcov rake cruise 没有错误)。我添加了一个 p 'echo $PATH' 对我的cruise.rake的声明(使用正确的backticks执行命令;感谢markdown),发现路径确实不正确:

    "/usr/local/bin:/usr/bin:/bin\n"
    

    rcov可执行文件位于/var/lib/gems/1.8/bin/rcov,所以难怪cc.rb找不到它。

    但是,我不知道如何正确地设置路径。我的.profile底部有这个集合:

    PATH="$PATH:/var/lib/gems/1.8/bin/"
    

    这就是它交互工作的原因,但是CC并没有接收到它。

    我运行的CruiseControl.rb是在乘客phulsion下运行的(因此是在Apache下)。我已经检查了尽可能多的文件,但是没有任何东西看起来像是我的路径。

    在哪里可以设置路径和/或确定路径的设置位置?

    2 回复  |  直到 14 年前
        1
  •  1
  •   Hongli    16 年前

    export PATH=....
    

    PATH=...
    export PATH
    

    <VirtualHost *:80>
        ServerName something.test
        DocumentRoot /somewhere/to/cruisecontrol/public
        SetEnv PATH /usr/bin:/usr/local/bin:/bin:/var/lib/gems/1.8/bin    # <---- add this
    </VirtualHost>
    
        2
  •  0
  •   Craig Walker    16 年前

    推荐文章