2014-11-08 100 views
0

我正在使用rails 4.1.4和ruby-2.1.1。我的Gemfile:由於therubyracer gem而導致的bundle安裝錯誤

source 'https://rubygems.org' 


# Bundle edge Rails instead: gem 'rails', github: 'rails/rails' 
gem 'rails', '4.1.4' 
# Use mysql as the database for Active Record 
gem 'mysql2' 

gem 'devise' 
gem "paperclip", "~> 4.2" 
gem 'aws-sdk' 

gem 'bootstrap-sass-rails' 
gem 'bootstrap-datepicker-rails' 

gem 'jquery-tokeninput-rails' 

gem 'carmen-rails' 

gem 'will_paginate' 

# Use SCSS for stylesheets 
gem 'sass-rails', '~> 4.0.3' 
# Use Uglifier as compressor for JavaScript assets 
gem 'uglifier', '>= 1.3.0' 
# Use CoffeeScript for .js.coffee assets and views 
gem 'coffee-rails', '~> 4.0.0' 
# See https://github.com/sstephenson/execjs#readme for more supported runtimes 
gem 'therubyracer', platforms: :ruby 

# Use jquery as the JavaScript library 
gem 'jquery-rails' 
gem 'jquery-ui-rails' 
# Turbolinks makes following links in your web application faster. Read more: https://github.com/rails/turbolinks 
gem 'turbolinks' 
# Build JSON APIs with ease. Read more: https://github.com/rails/jbuilder 
gem 'jbuilder', '~> 2.0' 
# bundle exec rake doc:rails generates the API under doc/api. 
gem 'sdoc', '~> 0.4.0',   group: :doc 

# Spring speeds up development by keeping your application running in the background. Read more: https://github.com/rails/spring 
gem 'spring',  group: :development 

# Use ActiveModel has_secure_password 
# gem 'bcrypt', '~> 3.1.7' 

# Use unicorn as the app server 
# gem 'unicorn' 

# Use Capistrano for deployment 
# gem 'capistrano-rails', group: :development 

# Use debugger 
gem 'byebug' 
# gem 'debugger', group: [:development, :test] 

# group :production do 
# gem "rails_12factor" 
# gem "activerecord-postgresql-adapter" 
# gem 'pg' 
# end 

gem 'activemerchant' 

但每當我運行bundle install命令的RubyMine說,

Gemfile:29: syntax error, unexpected ':', expecting $end 
gem 'therubyracer', platforms: :ruby 

我應該怎麼辦?如果我評論了「therubyracer」寶石。然後這個錯誤顯示爲sdoc寶石。

+0

我不認爲你需要這個參數 – argentum47 2014-11-08 09:00:53

回答

1

試試這個:

gem 'therubyracer', :platform => :ruby 
+0

現在新錯誤顯示「/usr/lib/ruby/1.8/fileutils.rb:243:in'mkdir':Permission denied -/var/lib/gems(Errno :: EACCES)「 – Emu 2014-11-08 05:50:18

+0

以管理權限運行 運行sudo bundle install – Thorin 2014-11-08 05:56:50

+2

不要將安裝與sudo捆綁在一起。 – argentum47 2014-11-08 09:01:18

0

當我從你的錯誤回溯看,你有紅寶石1.8安裝(OS默認)。 Ruby on Rails 4.1至少需要Ruby 1.9.3。所以你可以使用RVM來安裝更新的Ruby版本。然後你就可以安裝所有必需的寶石。現在推薦使用RVM或rbenv來管理紅寶石。