40

RC を常に使用する前に、最新の JekyllBuild (1.0.3) に更新しました。コードの解析を更新した後 (Pygments を使用) は機能しなくなりました。私は常に次のエラーが発生します。

C:/Ruby193/lib/ruby/gems/1.9.1/gems/posix-spawn-0.3.6/lib/posix/spawn.rb:162: warning: cannot close fd before spawn
←[31m  Liquid Exception: No such file or directory - /bin/sh in 2012-01-17-test-post.md←[0m

誰かがこの問題に遭遇しましたか?

私はルビーについての手がかりがないので、これを自分でデバッグすることはできません:(

4

10 に答える 10

50

同じ問題がありました。Pygments.rb 0.5.1 に問題があるようですPygments 0.5.0 にロールバックすると、エラーはなくなりました。

gem uninstall pygments.rb --version ">0.5.0"
gem install pygments.rb --version "=0.5.0"

お役に立てれば。

于 2013-07-01T12:13:46.990 に答える
6

highlighter: falseconfig.yml に追加すると、Pigments のロードをまったく回避できます。

于 2014-07-17T02:04:43.590 に答える
2

最近、jekyll を展開するための最良の方法や、Windows 上のその他の環境がhttp://scoop.sh/またはhttps://chocolatey.org/を使用している方法を見つけました。


このエラーは主に、Windows シェルが Cygwin と MinGW 以外にこのコマンド 'which' を見つけられないことが原因です。最善の解決策はpopen.rbを変更することだと思います

これを以下に:

# Detect a suitable Python binary to use. We can't just use `python2`
# because apparently some old versions of Debian only have `python` or
# something like that.
def python_binary
    if RUBY_PLATFORM =~ /(mswin|mingw|cygwin|bccwin)/
        return 'python'
    end
    @python_binary ||= begin
        `which python2`
        $?.success? ? "python2" : "python"
    end
end

This pageによると、いくつかの詳細もあります 。

于 2015-02-07T07:08:45.453 に答える
1

@noobcodeが言ったことにpygments.rb加えて、Python27ディレクトリ(保存した場所)をパスに追加すると、実際に引き続き使用できます(上記のスレッドへの応答で別のユーザーが言及したように)。

ディレクトリを PATH に追加する方法がわからない人は、このサイトにアクセスしてください。

于 2013-10-23T21:38:27.110 に答える
0

があるディレクトリに移動し、python.exeそれをコピーして、という名前の新しいファイルに貼り付けますpython2.exe。修理済み!

于 2014-09-03T20:09:35.647 に答える
0

私と同じように悩んでいる方の参考になれば。最初にpython 2.7.6をインストールしてから、python 3.3.0をインストールしました。したがって、 python 2.7.6を再インストールすると、問題が解決しました。 pygments.rb (0.5.4) Python 2.7.6 ruby 1.8.7 (2012-02-08 patchlevel 358) [universal-darwin12.0] jekyll 1.4.3 OSX 10.8.5

于 2014-02-25T01:14:09.567 に答える