2016-01-23 58 views
8

我正在學習Rails項目工作錯誤解析「的Gemfile」

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

我對Rails的示例應用程序部分,但是當我運行

bundle install --without production 

我收到此錯誤:

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

我是新來的鐵軌,所以如果任何人都可以解釋什麼這個錯誤產生盟友的意思,以及如果我再次表明,這將是非常有幫助的。

回答

8

這是報價問題。

嘗試再次用單引號或雙引號手動輸入句子。

ruby '2.3.0'ruby "2.3.0"

這應該修復它。

+0

我最近才意識到這一點!謝謝,但是什麼使默認的gem文件包含兩種不同類型的引號? –

+0

你是否從其他地方複製代碼?當我從網站複製代碼之前,我遇到了同樣的問題。 – Jefferson

+0

示例應用程序的GitHub回購包含錯誤。現在已更正:https://github.com/RailsApps/learn-rails/pull/78 –

2

我發現如果您將代碼複製並粘貼到您使用textedit創建的Gemfile中,則未識別的語法和格式也是複製所固有的,因此我的解決方案是打開完全空白的文檔或將其寫入直接在VIM等中,並從頭開始輸入 - 不要複製和粘貼代碼,否則可能會導致您無法看到的意外格式和嵌入語法的複製風險。