2013-04-13 5 views
7

Đây là lỗi đầy đủ tôi nhận được khi thực hiện một cách đơn giản:rubies/ruby-2.0.0-p0/lib/ruby ​​/ 2.0.0/psych.rb: 205: trong `phân tích cú pháp ': (<unknown>): không thể tìm thấy mong đợi': 'khi quét một khóa đơn giản tại dòng 18 cột 3

$ rails generate

Users/localuser/.rvm/hồng ngọc/ruby-2.0.0-p0/lib/ruby ​​/ 2.0. 0/psych.rb: 205: in `phân tích cú pháp ':(): không thể tìm thấy được mong đợi': 'khi quét khóa đơn giản tại dòng 18 cột 3 (Psych :: SyntaxError)

Bất kỳ ý tưởng nào đang diễn ra?

hệ thống của tôi:

  • ruby ​​2.0.0p0 [x86_64-darwin12.2.0] Rails 3.2.13 mysql Ver 14,14 distrib 5.6.10, cho osx10.8 (x86_64)

Đây là trích xuất của tệp psych.rb được đề cập trong lỗi

#See Psych::Nodes for more information about YAML AST. 
def self.parse_stream yaml, filename = nil, &block 
    if block_given? 
    parser = Psych::Parser.new(Handlers::DocumentStream.new(&block)) 
    parser.parse yaml, filename 
    else 
    parser = self.parser 
    parser.parse yaml, filename 
    parser.handler.root 
    end 
end 
+10

Kiểm tra tệp cấu hình YAML của bạn, có thể bạn có lỗi đánh máy trong một trong số chúng. –

+0

sẽ làm, nhưng có vẻ như kỳ lạ rằng tôi sẽ có một lỗi đánh máy trong một tập tin vừa được cài đặt. Nếu tôi làm họ vẫn còn gặp vấn đề với viên đá quý tâm linh như trước đây. – BluePython

+0

Nhận xét cuối cùng đã bị hủy hoại do thiếu định dạng trong nhận xét, bạn có thể có may mắn hơn khi thêm nó vào câu hỏi. Bạn có thể thử chuyển đổi các trình phân tích cú pháp YAML trong 'config/boot.rb' (' require 'yaml'; YAML :: ENGINE.yamler = 'syck'' nên làm thủ thuật). –

Trả lời

2

Lỗi này thường xuất hiện nếu bạn có lỗi cú pháp trong (các) tệp YAML của bạn.

0

Tôi gặp lỗi này khi YAML kết thúc bằng ký tự NULL '\ 0' thay vì khoảng trắng trống.

1

Tôi gặp lỗi này khi tôi có một tab thay vì khoảng trắng trong tệp yaml.

+0

Vâng tôi cũng vậy! Thông thường, tôi làm việc với các tab trong trình soạn thảo hơn là với khoảng trắng. Chỉnh sửa các tab, thể hiện xuất hiện. Cám ơn – Perino