[英]Error Installing Jekyll on Mac OS Mavericks (10.9.2)
試圖在OSX Mavericks上安裝穩定版的Jekyll。 我安裝了Xcode和命令行工具,但是我收到了這個錯誤:
sudo gem install jekyll
Password:
Building native extensions. This could take a while...
ERROR: Error installing jekyll:
ERROR: Failed to build gem native extension.
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby extconf.rb
creating Makefile
make "DESTDIR=" clean
make "DESTDIR="
compiling porter.c
porter.c:359:27: warning: '&&' within '||' [-Wlogical-op-parentheses]
if (a > 1 || a == 1 && !cvc(z, z->k - 1)) z->k--;
~~ ~~~~~~~^~~~~~~~~~~~~~~~~~~~
porter.c:359:27: note: place parentheses around the '&&' expression to silence this warning
if (a > 1 || a == 1 && !cvc(z, z->k - 1)) z->k--;
^
( )
1 warning generated.
compiling porter_wrap.c
linking shared-object stemmer.bundle
clang: error: unknown argument: '-multiply_definedsuppress' [-Wunused-command-line-argument-hard-error-in-future]
clang: note: this will be a hard error (cannot be downgraded to a warning) in the future
make: *** [stemmer.bundle] Error 1
make failed, exit code 2
Gem files will remain installed in /Library/Ruby/Gems/2.0.0/gems/fast-stemmer-1.0.2 for inspection.
Results logged to /Library/Ruby/Gems/2.0.0/extensions/universal-darwin-13/2.0.0/fast-stemmer-1.0.2/gem_make.out
您的問題出現在Xcode 5.1中。 為了避免與MacOS的ruby版本(這一個和許多其他版本)相關的許多問題,你真的應該使用RVM 。
如果您還沒有它,請首先安裝Homebrew :(這不是絕對必要的,但允許我們在沒有looong編譯的情況下安裝ruby及其依賴項)
ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"
然后,以下命令將安裝RVM和Ruby的最后一個版本:
\curl -L https://get.rvm.io | bash -s stable --ruby
檢查一切正常:
ruby --version
您現在可以安裝Jekyll:
gem install jekyll
現在,如果你真的不想使用RVM,你可以執行:
sudo ARCHFLAGS=-Wno-error=unused-command-line-argument-hard-error-in-future gem install jekyll
但我打賭會有進一步的問題。
你絕對應該使用RVM。 以下是步驟:
安裝Homebrew。
ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"
按照Homebrew安裝中列出的其他說明進行操作。
brew doctor
安裝RVM。
\\curl -L https://get.rvm.io | bash -s stable --ruby
遵循RVM安裝時的其他說明。
source ~/.rvm/scripts/rvm
安裝jekyll。
gem install jekyll
測試jekyll。
$ jekyll serve Configuration file: none Source: /private/var/log Destination: /private/var/log/_site Generating... done. Server address: ... Server running... press ctrl-c to stop.
1)xcode-select --install
2)brew安裝紅寶石
3)sudo gem install jekyll
4)sudo gem install jekyll-import
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.