2016-01-23 17 views
8

Pracuję nad projektem szyn uczenia się naBłąd parsowania 'Gemfile'

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

jestem na odcinku Rails przykład, ale gdy uruchamiam

bundle install --without production 

I ten błąd :

[!] 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' 
    # ------------------------------------------- 

Jestem nowy na szynach, więc jeśli ktoś może wyjaśnić, co ten błąd generuje sojusznik oznacza, i jak mogę go rozwiązać, jeśli znowu się pojawi, to byłoby naprawdę pomocne.

Odpowiedz

8

Jest to problem z ofertą.

Spróbuj ręcznie wpisać zdanie ponownie za pomocą pojedynczego cudzysłowu lub podwójnego cudzysłowu.

ruby '2.3.0' lub ruby "2.3.0"

ten powinien to naprawić.

+0

Ostatnio to sobie uświadomiłem! Dzięki, ale co sprawiło, że domyślny plik z klejnotami zawiera dwa różne typy cytatów? –

+0

Czy skopiowałeś kod z innego miejsca? Miałem ten sam problem, zanim skopiowałem kod ze strony internetowej. – Jefferson

+0

Repozytorium GitHub dla przykładowej aplikacji zawierało błąd. Został poprawiony: https://github.com/RailsApps/learn-rails/pull/78 –

2

Znalazłem, że jeśli skopiujesz i wkleisz kod do pliku Gemfile, który powiesz, utworzony za pomocą textedit, niezidentyfikowana składnia i formatowanie są również nieodłączne dla kopii, a zatem moim rozwiązaniem było otwarcie całkowicie pustego dokumentu lub napisanie go bezpośrednio w VIM itp. i pisz od zera - nie kopiuj i nie wklejaj kodu, w przeciwnym razie ryzykujesz kopiowanie w niezamierzonym formacie i wbudowanej składni, której możesz nie widzieć.

Powiązane problemy