2014-03-28 2 views
4

symfony2 프로젝트에서 필자는 less filter로 assetic을 사용합니다. 모든 것이 prod 환경에서 ok입니다. assetic : dump는 css 파일을 수정합니다. 하지만 dev envrionnement에서 페이지를 렌더링 할 때 CSS 파일은 모듈을 적게 찾을 수 없다고 알려줍니다. 그것은 그 다음과 같습니다dev 환경에서 node_module less를 찾을 수 없습니다

[exception] 500 | Internal Server Error | Assetic\Exception\FilterException 
[message] An error occurred while running: 
"/usr/bin/node" "/tmp/assetic_lessb45F2E" 

Error Output: 

module.js:340 
throw err; 
    ^
Error: Cannot find module "less" 

내 config.yml는

assetic: 
    debug:   %kernel.debug% 
    use_controller: false 
    filters: 
     cssrewrite: ~ 
     less: 
      node: /usr/bin/node 
      node_paths: /usr/local/lib/node_modules 
      apply_to: "\.less$" 

내 프로젝트가 www가 데이터 사용자에 의해 runned 아파치에 의해 제공됩니다 좋은 것 같다.

나는 chmod 777 내 node_modules 폴더를 위해서 노력했다.

답변

1

less 필터에 대한 올바른 계층 구조 및 .less 확장을 지정할 필요가 없습니다, IR-의 기본 설정을 존중하지 않습니다 구성 : 노드 바이너리가있는 경우 (

assetic: 
    debug:   %kernel.debug% 
    use_controller: false 
    node: /usr/bin/node 
    node_paths: /usr/lib/node_modules 
    filters: 
     cssrewrite: ~ 
     less: ~ 

확인은/usr/빈 경로 또는 링크 된)하지만이 바이너리를 정의해야합니다 (노드를 로컬에 설치 한 것처럼 보입니다).

node: /usr/local/bin/node 
node_paths: /usr/LOCAL/lib/node_modules 
+0

내 구성이 계층 구조를 준수하도록 변경되었지만 문제가 해결되지 않았습니다. 노드 경로를 확인했는데 정확합니다. 모듈도 글로벌 옵션으로 설치됩니다. – loicb

+1

node_paths에 대한/usr/lib/node_modules를 시도하십시오 – AlterPHP

+0

더 나은 것 같습니다, 더 이상 오류가 있지만 내 css 파일이 비어 있습니다. – loicb

관련 문제