2016-01-23 11 views
8

tôi đang làm việc trên một dự án đường ray học tập trênLỗi Parsing 'Gemfile'

http://railsapps.github.io/installrubyonrails-mac.html

Tôi đang trên phần Ứng dụng Rails Ví dụ, nhưng khi tôi chạy

bundle install --without production 

tôi nhận được lỗi này :

[!] There was an error parsing `Gemfile`: no .<digit> floating literal anymore; put 0 before dot - ruby ‘2.3.0’ 
      ^
    /Users/eric.park/workspace/learn-rails/Gemfile:2: syntax error, unexpected tFLOAT, expecting '(' 
    ruby ‘2.3.0’ 
       ^. Bundler cannot continue. 

    # from /Users/eric.park/workspace/learn-rails/Gemfile:2 
    # ------------------------------------------- 
    # source 'https://rubygems.org' 
    > ruby ‘2.3.0’ 
    # gem 'rails', '4.2.5' 
    # ------------------------------------------- 

Tôi mới làm quen với đường ray, vì vậy nếu có ai có thể giải thích chi tiết lỗi này đồng minh có nghĩa là, và làm thế nào tôi có thể giải quyết nó nếu nó xuất hiện một lần nữa mà sẽ thực sự hữu ích.

Trả lời

8

Đây là vấn đề báo giá.

Hãy thử nhập lại câu một cách thủ công bằng dấu nháy đơn hoặc dấu ngoặc kép.

ruby '2.3.0' hoặc ruby "2.3.0"

này nên sửa chữa nó.

+0

Gần đây tôi đã nhận ra điều này! Cảm ơn, nhưng những gì làm cho tập tin đá quý mặc định bao gồm hai loại báo giá khác nhau? –

+0

Bạn đã sao chép mã từ một nơi khác? Tôi đã có cùng một vấn đề trước khi tôi sao chép mã từ một trang web. – Jefferson

+0

Repo GitHub cho ứng dụng ví dụ có lỗi. Nó bây giờ đã được sửa: https://github.com/RailsApps/learn-rails/pull/78 –

2

Tôi thấy rằng nếu bạn sao chép và dán mã vào Gemfile mà bạn nói, được tạo bằng văn bản, cú pháp và định dạng không xác định cũng vốn có với bản sao và do đó giải pháp của tôi là mở tài liệu hoàn toàn trống hoặc viết trực tiếp trong VIM vv, và gõ từ đầu - không sao chép và dán mã, nếu không bạn có nguy cơ sao chép qua định dạng không chủ định và cú pháp nhúng mà bạn có thể không nhìn thấy được.