繁体   English   中英

Gemfile语法错误:尝试启动localhost时<< <<<<<< HEAD

[英]Gemfile syntax error: <<<<<<< HEAD when trying to start localhost

我尝试启动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中有什么问题吗? 如果您还有其他问题或要求,请随时问我。

该地区:

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

>>>>>>> 154ef24b95ea600ced834457e146c2fb27a18156

是git merge冲突。 它说当前版本(HEAD)和您拉出的另一个提交(154ef24b95ea600ced834457e146c2fb27a18156)都发生了变化。 文件的内容会在每个区域显示,以供您仔细阅读。

当您遇到这样的冲突时(通常通过运行git mergegit rebasegit pull ),那么您应该在进行git add标记为已解决之前实际解决冲突。 通过查看由=======分隔的两个区域并确定要保留哪个区域来执行此操作。

有时,您必须决定如何将两者合并为能够完成两项更改的内容,但是在这种情况下,您可能只想丢弃注释掉的部分。 如果您修剪以<<<<<<<开头的行,以及========>>>>>>>>行之间的所有行,那么您应该一切顺利。

一般而言,研究git merge和rebase过程可能不会有伤害-它们功能强大,但如果您不熟悉,可能会有些复杂。

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

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

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

>>>>>>> 154ef24b95ea600ced834457e146c2fb27a18156

您可以看到当前HEAD以及合并时154ef24b中的内容。 通过删除冲突标记并在任一侧保留/修改块来选择解决问题的方式。

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

合并时, HEAD具有以下内容:

group :development do  
gem 'sqlite3'
end

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

# gem 'sqlite3'

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM