什么是travis-ci节点二进制路径?

时间:2014-11-28 16:16:19

标签: node.js symfony travis-ci assetic

上下文

我在Symfony2中有一个项目,我在资产中使用较少的过滤器。我通过travis实例写了behat测试,所以我需要转储资产(使用assetic:dump命令)来运行测试。

我在travis.yml中安装了较少的模块但是......

问题:

...资产配置期望填充节点二进制路径。

我不知道travis的一个,所以我输入了默认路径(/ usr / bin / node):

config_test.yml

# Assetic Configuration
assetic:
    debug:          "%kernel.debug%"
    use_controller: false
    filters:
        cssrewrite: ~
        less:
            node: "/usr/bin/node"
            node_paths:
                - "/usr/lib/node_modules"
                - "%kernel.root_dir%/../../../node_modules"
            apply_to: "\.less$"

不幸的是,这不起作用,我收到了这个错误:

  [Assetic\Exception\FilterException]                                          
  An error occurred while running:                                             
  '/usr/bin/node' '/tmp/assetic_lessP2VxsX'                                    
  Error Output:                                              
  sh: 1: /usr/bin/node: not found

我没有在文档中找到它...有没有人已经这样做了?

1 个答案:

答案 0 :(得分:1)

实际上,没有必要在这里指定简单别名正确的确切路径:

所以我的config_test.yml看起来像:

# Assetic Configuration
assetic:
    debug:          "%kernel.debug%"
    use_controller: false
    filters:
        cssrewrite: ~
        less:
            node: "node"
            node_paths:
                - "/usr/lib/node_modules"
                - "%kernel.root_dir%/../../../node_modules"
            apply_to: "\.less$"