簡體   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