[英]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.