繁体   English   中英

在dev环境中找不到node_module

[英]Cannot find node_module less in dev environnement

在symfony2项目中,我使用带有较少过滤器的assetic。 在prod environnement中一切正常,命令assetic:dump生成更正css文件。 但是当我在dev envrionnement中渲染页面时,我的css文件告诉我无法找到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-data用户运行的Apache服务的。

为了以防万一,我尝试chmod 777我的node_modules文件夹。

您的配置不尊重正确的层次结构,也不需要指定.less扩展名,ir-s默认配置为less过滤器:

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

如果节点二进制文件在那里(或链接),请检查/ usr / bin路径,但是也许你应该定义这个二进制文件(看起来像你本地安装的节点):

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM