簡體   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