2

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で間違っている可能性のある提案はありますか? 他にご質問やご要望がございましたら、お気軽にお問い合わせください。

4

3 に答える 3

5

この地域:

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

>>>>>>> 154ef24b95ea600ced834457e146c2fb27a18156

git マージの競合です。現在のバージョン (HEAD) と、プルした別のコミット (154ef24b95ea600ced834457e146c2fb27a18156) の両方に変更があったことが示されています。異なるファイルの内容は、熟読のために各地域で提示されます。

このような競合が発生した場合 (通常、git mergeまたはgit rebase、 またはを実行してgit pull)、解決済みとしてマークする前に実際に競合を修正する必要があります。git addこれを行うには、 で区切られた 2 つの領域を見て、=======どちらを保持するかを決定します。

2 つの変更を 1 つにマージして、両方の変更が行ったことを実行する方法を決定する必要がある場合もありますが、この場合は、おそらくコメントアウトされた部分を破棄したいだけです。で始まる行と、行と行<<<<<<<の間のすべての行を削除すると、準備完了です。 ========>>>>>>>>

git のマージとリベースの一般的な手順を調べても害はないかもしれません。これらは強力ですが、慣れていない場合は少し複雑になる可能性があります。

于 2012-11-28T00:47:44.780 に答える
1

Git でのマージ競合の結果をコミットしました。

これらの行を削除し、コードが期待どおりであることを確認するために特別な注意を払う必要があります。

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

>>>>>>> 154ef24b95ea600ced834457e146c2fb27a18156

HEAD現在の状態と154ef24bマージ時の状態を確認できます。競合マーカーを削除し、チャンクをどちらかの側に保持/変更することで、解決方法を選択します。

于 2012-11-28T00:39:28.390 に答える
0

Alex が言ったように、マージの競合の結果を git にコミットしました。コードがあなたが期待するものであることに細心の注意を払うように彼が言ったとき、彼が何を意味するかについての詳細が必要です. 競合マーカー (<<<<<<、==========、および >>>>>>>>>>>) を削除するだけではなく、実際に解決する必要があります。紛争。

HEADマージを行ったとき、次のものがありました。

group :development do  
gem 'sqlite3'
end

154ef24b95( )でマージしたコミットを含むブランチには、次のものがありました。

# gem 'sqlite3'

これは、マージが行われたときに、HEAD開発中に sqlite を使用していて、コミットが使用し154ef24b95ないことを決定したことを意味します。ここで、プロジェクトで実際に必要なバージョンを確実に把握する必要があります。競合マーカーを削除するだけではありません。

于 2012-11-28T00:47:30.680 に答える