これがバグかどうかはわかりませんが、Web上で何も見つかりませんでした。 Grunt、Jekyll、Homebrewの組み合わせを使ってすべてがうまくいきました。しかし、High Sierraにアップデートすると、ジキルのビルドは失敗します。MacOS High Sierraアップデート後にJekyllビルドが動作しない
私は通常構築ジキルを実行する方法がそうのようなgrunt-shell
タスク経由である:他のすべては、私はジキル除いて作品を実行
Running "shell:jekyllBuild" (shell) task
Configuration file: [URL]/_config.yml
Source: [URL]
Destination: _build
Incremental build: disabled. Enable with --incremental
Generating...
jekyll 3.6.0 | Error: negative argument
Warning: Command failed: jekyll build
Use --force to continue.
Aborted due to warnings.
:次のエラーを与える
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
shell: {
jekyllBuild: {
command: 'jekyll build'
}
},
connect: {
server: {
options: {
hostname: 'localhost',
port: 4000,
base: '_build'
}
}
},
...
watch: {
jekyll: {
options: {
livereload: true
},
files: [
'**/*.scss',
'**/*.html',
'**/*.js',
// The negations must go after
'!*node_modules/**',
'!*_build/**',
'*.md',
'*.yml',
'img/**',
],
tasks: ['shell:jekyllBuild','postcss']
}
}
});
...
grunt.registerTask('serve', ['shell','connect','watch']);
。
私もちょうどシェルタスクなしjekyll build
を実行しようとしたが、それでもエラーを得た:
jekyll 3.6.0 | Error: negative argument
Warning: Command failed: jekyll build
Use --force to continue.
Aborted due to warnings.
私は地元のものを維持するために自作を使用していますが、すべてが正しい位置にあるように思わ:
~$ which jekyll
/usr/local/bin/jekyll
~$ which ruby
/usr/local/bin/ruby
~$ which grunt
[URL]/.npm-packages/bin/grunt
~$ which gem
/usr/local/bin/gem
~$ which node
/usr/local/bin/node
私のセットアップは最高ではないかもしれませんが、それは働いていたので、私はいくつかの指針を期待しています。私は最初にこの設定を作成する人ではなく、私はプログラマーではなく、むしろ自分の犠牲にして一緒にハックすることができるWebデザイナーです:)
エラーはgruntまたはjekyllから来ていますか?手動で 'jekyll build'を実行しようとしましたか?もしそうなら、それは機能しましたか? – Casper
私はセットアップをよりシンプルに(休憩をとることが少なくても)心配しています。 – JoostS
@Casperはい私はして、同じエラーが発生します。私はまた、ジキルのレポにいくつかの助けをしてくれました。彼らはそれが私のプラグインの一つかもしれないと思っているようです。https://github.com/jekyll/jekyll/issues/6393 –