【问题标题】:Gemfile syntax error: <<<<<<< HEAD when trying to start localhostGemfile 语法错误:尝试启动 localhost 时 <<<<<<< HEAD
【发布时间】:2012-11-15 18:12:26
【问题描述】:

我尝试启动我的 localhost:3000 RoR 应用程序。 终端发生了什么:

[omrails]$rails s
Gemfile syntax error:
<<<<<<< HEAD
^

我尝试在 Google 和 Stackoverflow 上进行搜索,但没有发现任何与我类似的问题。我认为 ny Gemfile 有问题,但我不知道到底是什么。

我的 Gemfile 如下所示:

source 'https://rubygems.org'

gem 'rails', '3.2.8'
gem 'bootstrap-sass'
gem 'devise'
gem 'omniauth'

# Bundle edge Rails instead:
# gem 'rails', :git => 'git://github.com/rails/rails.git'


group :development do
gem 'sqlite3'
end


# Gems used only for assets and not required
# in production environments by default.
group :assets do
gem 'sass-rails',   '~> 3.2.3'
gem 'coffee-rails', '~> 3.2.1'

# See https://github.com/sstephenson/execjs#readme for more supported runtimes
# gem 'therubyracer', :platforms => :ruby

gem 'uglifier', '>= 1.0.3'
end

gem 'jquery-rails'

group :production do
gem 'pg', '0.12.2'
end

# To use ActiveModel has_secure_password
# gem 'bcrypt-ruby', '~> 3.0.0'

# To use Jbuilder templates for JSON
# gem 'jbuilder'

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

# Deploy with Capistrano
# gem 'capistrano'

# To use debugger
# gem 'debugger'

任何建议我的 Gemfile 中可能有什么问题? 如果您有任何其他问题或要求,请随时问我。

【问题讨论】:

    标签: ruby-on-rails macos git terminal gemfile


    【解决方案1】:

    你已经提交了 Git 中合并冲突的结果。

    您需要删除这些行,并特别注意确保代码符合您的预期。

    <<<<<<< HEAD
    group :development do
    gem 'sqlite3'
    end
    =======
    # gem 'sqlite3'
    
    >>>>>>> 154ef24b95ea600ced834457e146c2fb27a18156
    

    您可以查看当前HEAD 中的内容以及合并时154ef24b 中的内容。通过删除冲突标记并保留/修改任一侧的块来选择您希望如何解决它。

    【讨论】:

    • 更好的建议是,我认为“重新合并源并使用可视化合并工具解决冲突”
    • 发布您的整个 Gemfile,我们将发布一个已修复的版本
    • @BenjaminCox 我确实在说明中发布了它。
    • @IlliaStrikhar 如果看起来还是那样,那么您还没有使用答案中提供的任何建议。
    • @alex 我的错,对不起。更新了描述中的文件。
    【解决方案2】:

    正如 Alex 所说,您已经在 git 中提交了合并冲突的结果。当他说要​​密切注意代码是您所期望的时,您需要更多关于他的意思的详细信息。您不想只删除冲突标记(>>>>>>>>>>),您需要实际解决冲突。

    HEAD 在您进行合并时有以下内容:

    group :development do  
    gem 'sqlite3'
    end
    

    在包含您合并的提交 (154ef24b95) 的分支中,您有:

    # gem 'sqlite3'
    

    这(似乎)意味着当合并完成时 HEAD 在开发中使用 sqlite 并且提交 154ef24b95 决定不这样做。您肯定想在此处确定您的项目中实际需要的版本。不要只是删除冲突标记。

    【讨论】:

      【解决方案3】:

      这个地区:

      <<<<<<< HEAD
      group :development do
      gem 'sqlite3'
      end
      =======
      # gem 'sqlite3'
      
      >>>>>>> 154ef24b95ea600ced834457e146c2fb27a18156
      

      是 git 合并冲突。它表示当前版本(HEAD)和您提取的另一个提交(154ef24b95ea600ced834457e146c2fb27a18156)都发生了变化。不同的文件内容显示在每个区域供您阅读。

      当您遇到这样的冲突时(通常通过运行 git mergegit rebasegit pull),那么您应该真正修复冲突之前做git add 将其标记为已解决。为此,您可以查看由======= 分隔的两个区域并决定保留哪一个。

      有时您必须决定如何将两者合并为一个来完成这两个更改所做的事情,但在这种情况下,您可能只想丢弃已注释掉的部分。如果您修剪以&lt;&lt;&lt;&lt;&lt;&lt;&lt; 开头的行,以及========&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; 行之间的所有内容,包括在内,那么您应该很高兴。

      一般来说学习 git merge 和 rebase 过程可能不会有什么坏处——它们很强大,但如果你不熟悉的话可能会有点复杂。

      【讨论】:

      • 好吧,我决定将group :development do gem 'sqlite3' end 保留在我的Gem 文件中,我删除了&lt;&lt;&lt;&lt;&lt;&lt;&lt; HEAD======= # gem 'sqlite3' &gt;&gt;&gt;&gt;&gt;&gt;&gt; 154ef24b95ea600ced834457e146c2fb27a18156 部分,然后我在终端中运行git add .,然后当我尝试启动时我的本地主机我得到$rails s There was an error in your Gemfile, and Bundler cannot continue.我对此很陌生,所以请详细写下我该怎么做:)
      • @IlliaStrikhar 添加后,您也需要提交。
      • @alex 我提交,仍然没有成功:[omrails]$git commit -m "init" [master ae46cda] init 1 files changed, 1 insertions(+), 0 deletions(-) [omrails]$rails s There was an error in your Gemfile, and Bundler cannot continue.
      • 我将您更新的 Gemfile 复制并粘贴到一个新的 Rails 项目中,运行“bundle install”、“rails s”等没有问题。您使用的是旧版本的 Ruby 吗?通常,当 Gemfile 中出现错误时,我会在输出中看到行号...尝试运行“捆绑安装”,以防它提供更有意义的输出。如果所有这些都不起作用,那么您遇到了一个我们无法在您的环境之外重现的问题,这本身可能就是一个线索。
      • @BenjaminCox 当我运行“捆绑安装”时,这就是我一开始得到的结果:/usr/local/rvm/gems/ruby-1.9.3-p194/gems/bundler-1.2.2/lib/bundler/lockfile_parser.rb:64:in parse_source':未定义的方法[]' for nil:NilClass (NoMethodError)也许它可以给你一个提示是怎么回事..如果不,我会重新安装整个应用程序
      猜你喜欢
      • 1970-01-01
      • 2019-09-27
      • 2012-06-05
      • 1970-01-01
      • 2018-06-28
      • 2014-02-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多