错误:启动jekyll服务器上未初始化的常量FFI :: Platform :: CPU

时间:2019-07-19 04:21:34

标签: ruby rubygems jekyll jekyll-theme

在尝试启动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

5 个答案:

答案 0 :(得分:10)

我猜如果您通过apt安装了 Jekyll ,则会出现此问题。在这种情况下,bundle update之后apt remove将不会立即工作。尝试以下方法:

先卸载 Jekyll

sudo apt remove jekyll*

清理依赖库:

sudo apt autoremove

然后在您的项目目录中运行:

bundle update

积极地,那么jekyll serve应该对您有用。

答案 1 :(得分:0)

我通过使用以下链接中给出的一些步骤重新安装Jekyll及其依赖项来解决了该问题-

  

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

我只想感谢所有在您忙碌的日程中需要帮助和指导的人。

答案 2 :(得分:0)

尝试使用apt删除Jekyll(如果已安装):

sudo apt remove jekyll*

然后转到您的项目,键入:

bundle update

只有这样:

jekyll serve

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

答案 3 :(得分:0)

仅通过运行bundle update或重新安装jekyll和依赖项以及其他建议的apt,我无法解决此问题。

做什么是

  • 使用sudo gem uninstall ...删除所有版本的jekyll和依赖项,
  • 使用apt-get remove ...删除jekyll和所有依赖项,
  • 然后使用apt-get install ...重新安装jekyll和依赖项,
  • 然后在项目目录中运行bundle update

然后只有bundle exec jekyll serve起作用,而jekyll build仍然出现相同的错误。

答案 4 :(得分:0)

我遇到了同样的问题。运行bundle exec jekyll serve --trace后,我注意到某些软件包已从/usr/lib/ruby/vendor_ruby目录加载。因此,我删除了/usr/lib/ruby/vendor_ruby目录(以防万一,将其备份副本保存在主目录中)。接着是bundle install,为我解决了这个问题。