2013-04-10 39 views
5

Tôi đang cố gắng xây dựng ứng dụng Sencha của mình tại cửa sổ OS nhưng gặp phải lỗi này. Tôi đang cố gắng sử dụng sencha lệnh - sencha ứng dụng xây dựng gói, nhưng xây dựng là không thành công. Tôi đã cài đặt kiến ​​và la bànSencha xây dựng quy trình la bàn không thành công đã thoát với mã khác 0

C:\xampp\htdocs\WhatsUnderMe>sencha app build package 
Sencha Cmd v3.1.0.256 
[INF] 
[INF] init-plugin: 
[INF] 
[INF] init-plugin: 
[INF] Invoking plugin (C:\xampp\htdocs\WhatsUnderMe\.sencha\app\plugin.xml) - supported targets: -before-app-build 
[INF] 
[INF] -before-app-build: 
[INF] Invoking plugin (C:\xampp\htdocs\WhatsUnderMe\.sencha\app\plugin.xml) - supported targets: app-build 
[INF] 
[INF] cmd-root-plugin.init-properties: 
[INF] 
[INF] init-properties: 
[INF] 
[INF] init-sencha-command: 
[INF] 
[INF] init: 
[INF] 
[INF] -before-app-build: 
[INF] 
[INF] app-build-impl: 
[INF] 
[INF] package: 
[INF] 
[INF] -before-init-local: 
[INF] 
[INF] -init-local: 
[INF] 
[INF] -after-init-local: 
[INF] 
[INF] init-local: 
[INF] 
[INF] find-cmd: 
[INF] 
[INF] -before-init: 
[INF] 
[INF] -init: 
[INF] Initializing Sencha Cmd ant environment 
[INF] Adding antlib taskdef for com/sencha/command/compass/ant/antlib.xml 
[INF] 
[INF] -after-init: 
[INF] 
[INF] init: 
[INF] 
[INF] -before-build: 
[INF] 
[INF] sass: 
[INF] 
[INF] -before-sass: 
[INF] 
[INF] -sass: 
[INF] executing compass using system installed ruby runtime 
NoMethodError on line ["23"] of C: undefined method `empty?' for nil:NilClass 
    C:/Users/Ido Tsuk/bin/Sencha/Cmd/3.1.0.256/extensions/sencha-compass/gems/gems/sass-3.1.7/lib/sass/engine.rb:293:in `_render' 
    C:/Users/Ido Tsuk/bin/Sencha/Cmd/3.1.0.256/extensions/sencha-compass/gems/gems/sass-3.1.7/lib/sass/engine.rb:240:in `render' 
    C:/Users/Ido Tsuk/bin/Sencha/Cmd/3.1.0.256/extensions/sencha-compass/gems/gems/compass-0.12.2/lib/compass/compiler.rb:140:in `block (2 leve 
    C:/Users/Ido Tsuk/bin/Sencha/Cmd/3.1.0.256/extensions/sencha-compass/gems/gems/compass-0.12.2/lib/compass/compiler.rb:126:in `timed' 
    C:/Users/Ido Tsuk/bin/Sencha/Cmd/3.1.0.256/extensions/sencha-compass/gems/gems/compass-0.12.2/lib/compass/compiler.rb:139:in `block in comp 
    C:/Users/Ido Tsuk/bin/Sencha/Cmd/3.1.0.256/extensions/sencha-compass/gems/gems/compass-0.12.2/lib/compass/logger.rb:45:in `red' 
    C:/Users/Ido Tsuk/bin/Sencha/Cmd/3.1.0.256/extensions/sencha-compass/gems/gems/compass-0.12.2/lib/compass/compiler.rb:138:in `compile' 
    C:/Users/Ido Tsuk/bin/Sencha/Cmd/3.1.0.256/extensions/sencha-compass/gems/gems/compass-0.12.2/lib/compass/compiler.rb:118:in `compile_if_re 
    C:/Users/Ido Tsuk/bin/Sencha/Cmd/3.1.0.256/extensions/sencha-compass/gems/gems/compass-0.12.2/lib/compass/compiler.rb:103:in `block (2 leve 
    C:/Users/Ido Tsuk/bin/Sencha/Cmd/3.1.0.256/extensions/sencha-compass/gems/gems/compass-0.12.2/lib/compass/compiler.rb:101:in `each' 
    C:/Users/Ido Tsuk/bin/Sencha/Cmd/3.1.0.256/extensions/sencha-compass/gems/gems/compass-0.12.2/lib/compass/compiler.rb:101:in `block in run' 
    C:/Users/Ido Tsuk/bin/Sencha/Cmd/3.1.0.256/extensions/sencha-compass/gems/gems/compass-0.12.2/lib/compass/compiler.rb:126:in `timed' 
    C:/Users/Ido Tsuk/bin/Sencha/Cmd/3.1.0.256/extensions/sencha-compass/gems/gems/compass-0.12.2/lib/compass/compiler.rb:100:in `run' 
    C:/Users/Ido Tsuk/bin/Sencha/Cmd/3.1.0.256/extensions/sencha-compass/gems/gems/compass-0.12.2/lib/compass/commands/update_project.rb:45:in 
    C:/Users/Ido Tsuk/bin/Sencha/Cmd/3.1.0.256/extensions/sencha-compass/gems/gems/compass-0.12.2/lib/compass/commands/base.rb:18:in `execute' 
    C:/Users/Ido Tsuk/bin/Sencha/Cmd/3.1.0.256/extensions/sencha-compass/gems/gems/compass-0.12.2/lib/compass/commands/project_base.rb:19:in `e 
    C:/Users/Ido Tsuk/bin/Sencha/Cmd/3.1.0.256/extensions/sencha-compass/gems/gems/compass-0.12.2/lib/compass/exec/sub_command_ui.rb:43:in `per 
    C:/Users/Ido Tsuk/bin/Sencha/Cmd/3.1.0.256/extensions/sencha-compass/gems/gems/compass-0.12.2/lib/compass/exec/sub_command_ui.rb:15:in `run 
    C:/Users/Ido Tsuk/bin/Sencha/Cmd/3.1.0.256/extensions/sencha-compass/gems/gems/compass-0.12.2/bin/compass:30:in `block in <top (required)>' 
    C:/Users/Ido Tsuk/bin/Sencha/Cmd/3.1.0.256/extensions/sencha-compass/gems/gems/compass-0.12.2/bin/compass:44:in `call' 
    C:/Users/Ido Tsuk/bin/Sencha/Cmd/3.1.0.256/extensions/sencha-compass/gems/gems/compass-0.12.2/bin/compass:44:in `<top (required)>' 
    C:/Users/Ido Tsuk/bin/Sencha/Cmd/3.1.0.256/extensions/sencha-compass/gems/bin/compass:23:in `load' 
    C:/Users/Ido Tsuk/bin/Sencha/Cmd/3.1.0.256/extensions/sencha-compass/gems/bin/compass:23:in `<main>' 
[ERR] 
[ERR] BUILD FAILED 
[ERR] com.sencha.exceptions.ExProcess: compass process exited with non-zero code : 1 
[ERR] 
[ERR] Total time: 0 seconds 
[ERR] 
[ERR] BUILD FAILED 
[ERR] com.sencha.exceptions.BasicException: The following error occurred while executing this line: 
[ERR] C:\xampp\htdocs\WhatsUnderMe\.sencha\app\build-impl.xml:223: com.sencha.exceptions.ExProcess: compass process exited with non-zero code 
[ERR] 
[ERR] Total time: 1 second 
[ERR] com.sencha.exceptions.BasicException: The following error occurred while executing this line: 
C:\xampp\htdocs\WhatsUnderMe\.sencha\app\build-impl.xml:223: com.sencha.exceptions.ExProcess: compass process exited with non-zero code : 1 

Tôi có thể làm gì để giải quyết?

Trả lời

17

Tôi đã gặp lỗi tương tự với Sencha Touch 2.2, Sencha Cmd 3.1.1.270 và Ruby 2.x.

Để sửa lỗi này tôi gỡ bỏ cài đặt của Ruby 2.x và cài đặt của Ruby 1.9.3 http://rubyforge.org/frs/download.php/76798/rubyinstaller-1.9.3-p392.exe

Hy vọng điều này là hữu ích cho bạn. Nếu không, bạn nên cung cấp thêm chi tiết về các phiên bản bạn đang sử dụng. Hoặc bạn có thể bắt đầu sử dụng các phiên bản mới nhất như tôi.

+0

Cảm ơn ý tưởng - sẽ kiểm tra xem nó ra sớm .. – user1666543

+0

Thanks a lot - giải quyết vấn đề !!! – user1666543

+0

Vui vì tôi có thể giúp :) –

0

Cài đặt 1.9.3 ruby ​​phù hợp với hầu hết mọi người. Đối với tôi nó không hoạt động.

Điều tôi đã làm để khắc phục sự cố đó là tạo dự án mới và sao chép thư mục chạm và tài nguyên vào dự án hiện tại của tôi. Sau đó tôi có thể xây dựng bình thường.

0

Trong dự án của tôi, tôi sử dụng cả hai phiên bản Ruby cùng một lúc do nhiều lý do gây phiền nhiễu. Vì vậy, tôi hy vọng, rằng lời khuyên sau sẽ rất hữu ích cho tất cả các chàng trai (và em gái) người không thể gỡ bỏ phiên bản mới hơn của Ruby:

  • Bạn cần cài đặt ruby-switch: sudo apt-get install ruby-switch.
  • Sau đó kiểm tra phiên bản hiện tại: ruby -v.
  • Hiển thị danh sách các phiên bản có sẵn: ruby-switch --list.
  • Đặt phiên bản cũ hơn (mới hơn) làm mặc định cho bây giờ: sudo ruby-switch --set ruby2.2.
  • Kiểm tra hiện tại phiên bản: ruby -v
Các vấn đề liên quan