Css 在开发环境中找不到节点\u模块less
在symfony2项目中,我使用带有较少过滤器的assetic。 在prod环境中一切正常,命令assetic:dump生成更正css文件。 但是当我在devenvironnement中呈现页面时,我的css文件告诉我less模块找不到。 看起来是这样的:Css 在开发环境中找不到节点\u模块less,css,symfony,less,Css,Symfony,Less,在symfony2项目中,我使用带有较少过滤器的assetic。 在prod环境中一切正常,命令assetic:dump生成更正css文件。 但是当我在devenvironnement中呈现页面时,我的css文件告诉我less模块找不到。 看起来是这样的: [exception] 500 | Internal Server Error | Assetic\Exception\FilterException [message] An error occurred while running: "/
[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数据用户运行的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路径,但您可能应该定义此二进制文件(看起来您是本地安装的节点):
我更改了配置以尊重层次结构,但这并没有解决问题。我已经检查了我的节点路径,它是正确的,较少的模块也安装了全局选项。因此,尝试/usr/lib/node_modules for node_paths似乎更好,我没有更多的错误,但我的css文件是空的。这是另一个问题。如果使用更少的命令从shell命令生成它们,会发生什么情况?它可以按预期工作,或者使用更少的命令,或者使用assetic:dump
node: /usr/local/bin/node
node_paths: /usr/LOCAL/lib/node_modules