/My/path 错误的解释器:没有那个文件或目录

/My/path bad interpreter: No such file or directory

我刚刚关注了This Guide

已安装 Jekyll:

$ gem install jekyll
Successfully installed jekyll-3.2.1
Parsing documentation for jekyll-3.2.1
Done installing documentation for jekyll after 1 seconds
1 gem installed

但现在当我尝试 运行 提示符下的命令时,例如:

jekylljekyll --help。它给出了这样的信息:

bash: /g/Arquivos e Programas/Ruby23-x64/bin/jekyll: "G:/Arquivos: bad interpreter: No such file or directory

如果我通过那条路径,它有 2 个名为 Jekyll.
的文件 一个普通文件和一个 bash 文件。

怎么了?

没有为其中有空格的路径准备一些东西。路径中的空格在 Windows 上很常见,但由于这个原因在 Unix 上根本不常见。

Bash 试图 运行 /g/Arquivos e Programas/Ruby23-x64/bin/jekyll 它解释为 运行 带有参数 e 的程序 /g/Arquivos,并且 Programas/Ruby23-x64/bin/jekyll。它必须像 '/g/Arquivos e Programas/Ruby23-x64/bin/jekyll' 一样被引用,或者像 /g/Arquivos\ e\ Programas/Ruby23-x64/bin/jekyll

这样转义的空格

简单的修复方法是将 Ruby 安装到一个没有空格的路径中。喜欢 G:\Ruby\.

正确的修复...好吧,可能有很多地方会被带有空格的路径破坏。 Report the bug to jekyll.