1

Windows インストーラーから Ruby 2.2.2 (x64) をインストールしました。

次に、GitHub for Windows Git Bash Shell から、 経由で Bundler をインストールしgem install bundlerます。

私のサイト リポジトリGemfileでは、行でという名前のファイルを作成しましたgem 'github-pages'

ただし、bundlerコマンドを実行しようとすると、

[!] There was an error parsing 'Gemfile': Undefined local variable or method '??g' for Gemfile. Bundler cannot continue.

 #    from C:/Users/User/Documents/GitHub/repository/Gemfile:1
 #    -------------------------------------------
 #     >   ??g e m    ' g i t h u b p a g e s '  #   ??g e m    ' g i t h u b p a g e s '
 #    -------------------------------------------

これは、Windows PowerShell を実行する Git シェルからも発生します。

最初の文字が正しく解析されておらず、ファイルがエラーで 2 回解析されているようですが、その理由は不明です。

4

1 に答える 1

1

これはバイトエンコーディングの問題だと思います。テキスト エディタは、ファイルを 2 バイトのBOM (バイト オーダー マーク) を持つ UTF-16 形式 (1 文字あたり 2 バイト) で保存した可能性があります。Bundler は明らかに (少なくともデフォルトでは) BOM を処理しないため、これは 2 つの疑問符として表示されます。

エラー メッセージの文字間のスペースは、おそらく UTF-16 を使用していることを示すもう 1 つの手がかりです。

Bundler では、ファイルが UTF-8 でエンコードされ (1 文字あたり 8 ビット)、BOM なしである必要があると思われます。

これを修正するには、ファイルを UTF-8 で保存するようにコード エディターを構成できるかどうかを確認してください。

于 2015-07-27T06:16:46.467 に答える