我完全是菜鸟,并且从头开始学习《学习 Ruby On Rails》第一本书。我被卡住了几次,但已经通过谷歌,stackoverflow等自己解决了......(我不想成为负担)但这我无法克服。 我正在阅读 Gemfile“章节”。首先,我只是尝试按照书中的内容复制:
source 'https://rubygems.org' ruby '2.0.0'
gem 'rails', '4.0.1'
# Rails defaults
gem 'sqlite3'
gem 'sass-rails', '~> 4.0.0' gem 'uglifier', '>= 1.3.0'
gem 'coffee-rails', '~> 4.0.0' gem 'jquery-rails'
gem 'turbolinks'
gem 'jbuilder', '~> 1.2'
# learn-rails
gem 'activerecord-tableless'
gem 'compass-rails', '~> 2.0.alpha.0' gem 'figaro'
gem 'gibbon'
gem 'google_drive'
gem 'high_voltage'
gem 'simple_form'
gem 'zurb-foundation'
group :development do
gem 'better_errors' gem 'quiet_assets' gem 'rails_layout'
end
这给了我这个结果:
[!] There was an error parsing `Gemfile`: syntax error, unexpected tIDENTIFIER, expecting gem 'rails', '4.0.1'...https://rubygems.org' ruby '2.0.0'
... ^. Bundler cannot continue.
# from /Users/MYUSERNAME/Projects/learn-rails/Gemfile:1
# -------------------------------------------
end 'better_errors' gem 'quiet_assets' gem 'rails_layout'
然后我尝试更改一些内容,例如版本等,如下所示:
source 'https://rubygems.org'
ruby ’2.3.3’
gem 'rails', ’5.0.1’
# Rails defaults
gem 'sqlite3'
gem 'sass-rails', '~> 5.0’
gem 'uglifier', '>= 1.3.0'
gem 'coffee-rails', '~> 4.2’
gem 'jquery-rails'
gem 'turbolinks’
gem 'jbuilder', '~> 2.5’
# learn-rails
gem 'activerecord-tableless'
gem 'compass-rails', '~> 2.0.alpha.0'
gem 'figaro'
gem 'gibbon'
gem 'google_drive'
gem 'high_voltage'
gem 'simple_form'
gem 'zurb-foundation'
group :development do
gem 'better_errors'
gem 'quiet_assets'
gem 'rails_layout'
end
这给了我这个结果:
[!] There was an error parsing `Gemfile`: no .<digit> floating literal anymore; put 0 before dot - ruby ’2.3.3’
^
/Users/MYUSERNAME/Projects/learn-rails/Gemfile:2: syntax error, unexpected tFLOAT, expecting '('
ruby ’2.3.3’
^. Bundler cannot continue.
# from /Users/MYUSERNAME/Projects/learn-rails/Gemfile:2
# -------------------------------------------
# source 'https://rubygems.org'
> ruby ’2.3.3’
# gem 'rails', ’5.0.1’
# -------------------------------------------
我尝试了搜索时发现的一些内容,例如将 ruby 版本上的 ' 更改为 "、添加 '0.2.3.3' 或仅添加 '.2.3.3'、进行捆绑更新等。不知道什么是“不”。 floatin...”是什么意思?或者“期望'('”是什么?
我确实搜索并尝试了各种解决方案(通过尝试我在网上找到的任何内容,得到了 4-5 个不同的已保存“Gemfile”)。 抱歉,如果这只是占用了互联网的空间,但我就是不明白。如果原版(来自书中)甚至不起作用,那为什么它还在那里?
(我只是在这里将我的个人名更改为 MYUSERNAME,因为这是我的全名,真实的名字,也许我很偏执,但可能确实如此。所以这不是一个错误)
谢谢, 民族铁路
最佳答案
确保使用 '
而不是 '
,这是一种不同类型的撇号。 (在 Gemfile 的各个地方,我都看到几个实例 ruby '2.3.3'
、gem 'sass-rails'、'~> 5.0'
)
这是您的 Gemfile 的有效版本:
source 'https://rubygems.org'
ruby '2.3.3'
gem 'rails', '5.0.1'
# Rails defaults
gem 'sqlite3'
gem 'sass-rails', '~> 5.0'
gem 'uglifier', '>= 1.3.0'
gem 'coffee-rails', '~> 4.2'
gem 'jquery-rails'
gem 'turbolinks'
gem 'jbuilder', '~> 2.5'
# learn-rails
gem 'activerecord-tableless'
gem 'compass-rails', '~> 2.0.alpha.0'
gem 'figaro'
gem 'gibbon'
gem 'google_drive'
gem 'high_voltage'
gem 'simple_form'
gem 'zurb-foundation'
group :development do
gem 'better_errors'
# gem 'quiet_assets' (not compatible with rails 5 atm)
gem 'rails_layout'
end
提示:尝试使用具有 Ruby 语法突出显示功能的代码编辑器,这将使将来的语法错误更容易发现。
关于ruby-on-rails - learn-rails bundle 安装解析 Gemfile 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41745510/