[英]Error: uninitialized constant FFI::Platform::CPU on starting jekyll server
我在嘗試啟動 Jekyll 服務器時遇到以下錯誤
錯誤:未初始化的常量
FFI::Platform::CPU
我嘗試重新安裝 Jekyll 服務器及其依賴項,但沒有成功。 有人可以幫我解決這個問題嗎? 謝謝。
我正在使用ubuntu=18.04 , jekyll=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 update
在apt 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.