ruby-on-rails - learn-rails bundle 安装解析 Gemfile 时出错

标签 ruby-on-rails ruby gemfile

我完全是菜鸟,并且从头开始学习《学习 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/

相关文章:

ruby-on-rails - Rails简易表格国家/地区选择

ruby-on-rails - Rails find_or_initialize_by 与连接 ActiveRecord::AssociationTypeMismatch

javascript - Rails Javascript 错误 - TypeError : $(. ..).S3Uploader 不是函数

ruby-on-rails - 部署到 heroku 时 rake 中止找不到文件 twitter/bootstrap

ruby - 我可以在 gemfile 中强制 gem 的依赖项吗?

ruby-on-rails - 最佳实践,为 gemfile 中的每个 gem 添加一个版本?

ruby-on-rails - cucumber 和 Rspec

ruby - iruby 内核无法安装 rbczmq

ruby - 如何将已弃用的 iconv 更改为 String#encode 以进行无效的 UTF8 更正

ruby-on-rails - Rails Heroku 部署错误 - 推送被拒绝