1

我已经通过 Windows 安装程序安装了 Ruby 2.2.2 (x64)。

然后从 GitHub for Windows Git Bash Shell,通过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 Shell 中。

似乎第一个字符解析不正确,文件解析两次并出现错误,但不确定原因。

4

1 回答 1

1

我怀疑这是一个字节编码问题。您的文本编辑器可能将文件保存为 UTF-16 格式(每个字符 2 个字节)和 2 字节BOM(字节顺序标记)。这显示为两个问号,因为 Bundler 显然(至少在默认情况下)不处理 BOM。

错误消息中字符之间的空格是它可能使用 UTF-16 的另一个线索。

我怀疑 Bundler 要求文件是 UTF-8 编码的(每个字符 8 位),并且没有 BOM。

要解决此问题,请查看您的代码编辑器是否可以配置为以 UTF-8 保存文件。

于 2015-07-27T06:16:46.467 回答