2016-11-14 16 views
6

tôi chạy php ứng dụng/console assetic: đổ công bố assetics cho một ứng dụng Symfony2, nhưng tôi đã nhận lỗi này:/usr/bin/java không tìm thấy khi bán phá giá assetic

[Assetic\Exception\FilterException] 
    An error occurred while running: 
    '/usr/bin/java' '-jar' '/home/devx/public_html/mutualcontratos/app/Resources/java/yuicompressor-2.4.7.jar' '--charset' 'UTF-8' '-o' '/tmp/YUI-OUT-3E8eNl' '--type' 'js' '/tmp/YUI-IN-DmkGnm' 

    Error Output: 
    sh: /usr/bin/java: No existe el fichero o el directorio 

Điều đó có nghĩa rằng java thực thi có thể Không được tìm thấy.

Thực tế là tôi có một ứng dụng Symfony2 khác trên cùng một máy chủ và nó hoạt động ở đó. Tôi đã so sánh cả hai file config.yml và chúng giống hệt nhau. Những gì còn thiếu trong ứng dụng khác này?

Đây là file config.xml đầy đủ:

imports: 
    - { resource: parameters.yml } 
    - { resource: security.yml } 

framework: 
    #esi:    ~ 
    translator:  { fallback: es_CL } 
    secret:   %secret% 
    router: 
     resource: "%kernel.root_dir%/config/routing.yml" 
     strict_requirements: ~ 
    form:   ~ 
    csrf_protection: ~ 
    validation:  { enable_annotations: true } 
    templating: 
     engines: ['twig'] 
     #assets_version: SomeVersionScheme 
    default_locale: "%locale%" 
    trusted_proxies: ~ 
    session:   ~ 
    fragments:  ~ 
    http_method_override: true 

# Twig Configuration 
twig: 
    debug:   %kernel.debug% 
    strict_variables: %kernel.debug% 

# Assetic Configuration 
assetic: 
    debug:   %kernel.debug% 
    use_controller: false 
    bundles:  [ FOSUserBundle, MutualContratosBundle ] 
    #java: /usr/bin/java 
    filters: 
     cssrewrite: ~ 
     #closure: 
     # jar: %kernel.root_dir%/Resources/java/compiler.jar 
     yui_css: 
      jar: %kernel.root_dir%/Resources/java/yuicompressor-2.4.7.jar 
     yui_js: 
      jar: %kernel.root_dir%/Resources/java/yuicompressor-2.4.7.jar 

# Doctrine Configuration 
doctrine: 
    dbal: 
     driver: %database_driver% 
     host:  %database_host% 
     port:  %database_port% 
     dbname: %database_name% 
     user:  %database_user% 
     password: %database_password% 
     charset: UTF8 
     # if using pdo_sqlite as your database driver, add the path in parameters.yml 
     # e.g. database_path: %kernel.root_dir%/data/data.db3 
     # path:  %database_path% 

    orm: 
     auto_generate_proxy_classes: %kernel.debug% 
     auto_mapping: true 

# Swiftmailer Configuration 
swiftmailer: 
    transport: %mailer_transport% 
    host:  %mailer_host% 
    username: %mailer_user% 
    password: %mailer_password% 
    spool:  { type: memory } 

fos_user: 
    db_driver: orm # other valid values are 'mongodb', 'couchdb' 
    firewall_name: main 
    user_class: Mutual\ContratosBundle\Entity\Usuario 
+0

¿Bạn đã thử thực hiện lệnh từ thư mục dự án để xem có vấn đề gì không? –

+0

Tôi đang chạy lệnh từ thư mục dự án. – jstuardo

+0

Tôi xin lỗi. Tôi đã không giải thích cho mình một cách đúng đắn. Tôi đã đề cập đến lệnh được tạo ra bởi lỗi./usr/bin/java -jar ... –

Trả lời

2

Đó là lạ .... java không tồn tại trong thư mục đó ... Tuy nhiên, tôi có một trang web khác symfony2 trong cùng một máy chủ và nó công trinh. Tôi thực sự không biết những gì assetic đang làm để xuất bản tài sản.

+1

Tôi giả định rằng "trang web symphony2 khác" cũng đã nhận xét ra java trong cấu hình của nó? Nếu vậy, nó phải được sử dụng java từ PATH mặc định. Nếu bạn hava một xử lý trên PATH mặc định của trang web đó, bạn có thể tìm kiếm thông qua nó. Nếu không, trên trang web khác, trong cấu hình của nó, bạn có thể đặt một kịch bản lệnh shell (thay cho java) và in PATH để xem java đang sử dụng nó ..... Về cơ bản các trang web có thể sử dụng hai giá trị PATH khác nhau (một với java và một không có). – blackpen

+0

Bạn sử dụng yuicompressor để viết lại CSS và nội dung cần java để biên dịch. –

+0

Cả hai trang web đều có cùng config.yml với đường dẫn java cũng được nhận xét, và cả hai đều sử dụng máy nén yui ... vậy, tại sao một công trình và cái kia thì không? Điểm khác biệt duy nhất là chúng nằm trong các tài khoản khác nhau trong máy chủ – jstuardo

Các vấn đề liên quan