编辑Gemfile,运行bundle install或bundle update后出现“Gemfile语法错误”

时间:2013-05-18 18:53:53

标签: ruby-on-rails ruby bundler

我是Rails新手并试图关注http://railstutorial.org指南。 我正在使用:

  • gem 2.0.3
  • bundler 1.3.5
  • rails 3.2.13
  • ruby​​ 2.0.0-p195

在编辑Gemfile后执行bundle updatebundle install时,出现以下错误:

roberts-imac-6:first_app bobbaird001$ bundle update
**Gemfile syntax error:**
roberts-imac-6:first_app bobbaird001$ bundle install
**Gemfile syntax error:**

这是Gemfile(我删除了已注释掉的行)

source 'https://rubygems.org'

gem 'rails', '3.2.13'
gem 'sqlite3', '1.3.5'
end
group :assets do
  gem 'sass-rails',   '~> 3.2.3'
  gem 'coffee-rails', '~> 3.2.2'
  # See https://github.com/sstephenson/execjs#readme for more supported runtimes
  # gem 'therubyracer', :platforms => :ruby
  gem 'uglifier', '>= 1.2.3'cdacd
  end
  gem 'jquery-rails', '2.0.2'
  end

3 个答案:

答案 0 :(得分:3)

删除endsqlite下方的jquery-rails,删除uglifier末尾的cdacd,并更正这样的缩进:

source 'https://rubygems.org'

gem 'rails', '3.2.13'
gem 'sqlite3', '1.3.5'

group :assets do
  gem 'sass-rails',   '~> 3.2.3'
  gem 'coffee-rails', '~> 3.2.2'
  # See https://github.com/sstephenson/execjs#readme for more supported runtimes
  # gem 'therubyracer', :platforms => :ruby
  gem 'uglifier', '>= 1.2.3'
end

gem 'jquery-rails', '2.0.2'

只有do块内的宝石需要缩进。

希望这有助于澄清事情。

答案 1 :(得分:2)

你有语法错误 替换这个

gem 'uglifier', '>= 1.2.3'cdacd 

到这个

gem 'uglifier', '>= 1.2.3' 

答案 2 :(得分:2)

除了@Ruba Ruba提到的额外字符外,基于你问题中的Gemfile,你还有一些额外的结束语句 - 你真的只需要在uglifier之后就行了。