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