在尝试启动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
答案 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
,为我解决了这个问题。