簡體   English   中英

錯誤:啟動 jekyll 服務器時未初始化的常量 FFI::Platform::CPU

[英]Error: uninitialized constant FFI::Platform::CPU on starting jekyll server

我在嘗試啟動 Jekyll 服務器時遇到以下錯誤

錯誤:未初始化的常量FFI::Platform::CPU

我嘗試重新安裝 Jekyll 服務器及其依賴項,但沒有成功。 有人可以幫我解決這個問題嗎? 謝謝。

我正在使用ubuntu=18.04jekyll=3.8.6

anil@anil:~/customer-churn$ jekyll serve


Configuration file:
  ~/customer-churn/_config.yml
  Source: ~/customer-churn
  Destination: ~/customer-churn/_site
  Incremental build: disabled. Enable with --incremental
Generating... done in 0.597 seconds.

jekyll 3.8.6 | 
Error:  uninitialized constant FFI::Platform::CPU

我想如果您通過apt安裝了Jekyll,就會出現這個問題。 在這種情況下, bundle updateapt remove之后不會立即生效。 嘗試以下方法:

首先卸載Jekyll

sudo apt remove jekyll*

清理你的依賴庫:

sudo apt autoremove

然后在您的項目目錄中運行:

bundle update

積極的,那么jekyll serve應該適合你。

我通過使用以下鏈接中給出的一些步驟重新安裝 Jekyll 及其依賴項解決了該問題 -

http://michaelchelen.net/81fa/install-jekyll-2-ubuntu-14-04/

我只想感謝所有在百忙之中給予我幫助和指導的人。

我無法簡單地通過運行bundle update或像其他答案建議的那樣使用 apt 重新安裝 jekyll 和依賴項來解決這個問題。

什么工作是為了

  • 使用sudo gem uninstall ...刪除所有版本的 jekyll 和依賴項,
  • 使用apt-get remove ...刪除 jekyll 和所有依賴項,
  • 然后使用apt-get install ...重新安裝 jekyll 和依賴項,
  • 然后在項目目錄中運行bundle update

然后只有bundle exec jekyll serve有效,而jekyll build仍然出現相同的錯誤。

嘗試使用 apt 刪除 Jekyll(如果你已經這樣安裝了):

sudo apt remove jekyll*

然后轉到您的項目,鍵入:

bundle update

只有這樣:

jekyll serve

在這里找到這個答案: https : //www.gitmemory.com/issue/jekyll/jekyll/7712/502572155

我遇到了同樣的問題。 運行bundle exec jekyll serve --trace ,我注意到一些包正在從/usr/lib/ruby/vendor_ruby目錄加載。 因此,我刪除了/usr/lib/ruby/vendor_ruby目錄(在我的主目錄中保留它的備份副本,以防萬一)。 這個,然后是bundle install ,為我解決了這個問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM