2016-02-24 65 views
0

運行uglifyjs - symfony的assetic轉儲,路徑節點

php app/console assetic:dump 

,當我能夠用遙控的Centos機器進行生產,我得到以下錯誤,當在本地我的Ubuntu開發服務器上使用,無論uglifyjs,這返回[RuntimeException]

Path to node executable could not be resolved. 

我相信節點和uglifyjs都被安裝,如果我跑

which node 
returns - /usr/bin/nodejs 
which uglifyjs 
returns - /usr/bin/uglifyjs 

config.yml一部分是低於

# Assetic Configuration 
assetic: 
    debug:   "%kernel.debug%" 
    use_controller: false 
    bundles:  [eventsBundle] 

    node: /usr/bin/nodejs 
    filters: 
     uglifyjs2: 
     # the path to the uglifyjs executable 
     bin: /usr/bin/uglifyjs 

我也曾嘗試

bin: /usr/lib/node_modules/uglify-js 
+0

奇怪的是,如果我刪除了 '在/ usr/bin中/節點的NodeJS' 'PHP應用程序/控制檯assetic:轉儲' 它爲開發。如果我然後嘗試它的生產,例如'php app/console assetic:dump --env = prod'我得到和以前一樣的錯誤 – GAV

+0

好的解決方案是刪除'node:/ usr/bin/nodejs',這樣系統猜測nodejs路徑。然後確保清除生產緩存,然後執行上述生產資產安裝。 – GAV

回答

0

config.yml如下

# Assetic Configuration 
     assetic: 
     debug:   "%kernel.debug%" 
     use_controller: "%kernel.debug%" 
     bundles:  [eventsBundle] 

     filters: 
     uglifyjs2: 
     # the path to the uglifyjs executable 
     bin: /usr/bin/uglifyjs 

在終端第一次運行

php app/console cache:clear --env=prod 

然後從config.yml做:

php app/console assetic:dump --env=prod