Jekyll"服务"命令错误:导入未找到或不可读的文件:base.加载路径:在第46行

Wil*_*fer 3 ruby jekyll

首先,我没有Linux经验,也没有Ruby经验,但是,我用google搜索,找不到像我这样的区域.任何帮助表示赞赏.如果这不是发布此帖的好地方,我道歉.我在Ubuntu 15.04 64位上使用以下命令安装了Jekyll,并且只安装了以下命令:

sudo apt-get install ruby-full
gem update --system
gem install jekyll
cd /home/william
mkdir CS
cd CS/
gem install execjs
sudo apt-get install nodejs
jekyll new kx8w

New jekyll site installed in /home/william/KX8W.

jekyll serve
Run Code Online (Sandbox Code Playgroud)

Jekyll返回的错误如下:

Configuration file: none
            Source: /home/william/CS
       Destination: /home/william/CS/_site
      Generating... 
     Build Warning: Layout 'post' requested in KX8W/_posts/2015-05-12-welcome-to-jekyll.markdown does not exist.
     Build Warning: Layout 'page' requested in KX8W/about.md does not exist.
     Build Warning: Layout 'default' requested in KX8W/index.html does not exist.
  Conversion error: Jekyll::Converters::Scss encountered an error while converting 'KX8W/css/main.scss':
                    File to import not found or unreadable: base. Load paths: on line 46
    jekyll 2.5.3 | Error:  File to import not found or unreadable: base.
Load paths:
   on line 46
Run Code Online (Sandbox Code Playgroud)

Ala*_*ith 8

欢迎来到Linux!你很近但需要在运行之前确保你在正确的目录中jekyll serve.

当你运行:

jekyll new kx8w
Run Code Online (Sandbox Code Playgroud)

它会在您当前所在的目录中创建新站点.输出行会告诉您它所在的位置(即"/ home/william/KX8W").您需要在该目录中启动jekyll.所以,做:

cd /home/william/KX8W
Run Code Online (Sandbox Code Playgroud)

一旦你这样做jekyll serve将按预期工作.


需要注意的是由于某种原因杰奇建网站中的"/家庭/威廉/ KX8W"目录,而不是在"/家庭/威廉/ CS/KX8W"这是我所期待给你的命令的列表.这可能与您所做的安装有关,或者可能还有其他更改.没什么可担心的,只需注意一些事情.最大的诀窍是确保在运行jekyll new cool_new_site命令后,然后cd cool_new_site在运行之前切换到该目录jekyll serve.

  • 当然可以.请不要认为这是一个愚蠢的问题.这些东西有很多活动部件.当你处于学习曲线的早期阶段时,很难兼顾所有事情并将其全部保留在脑海中.有时它需要另一双眼睛看它.提出任何问题(即使看起来很愚蠢)是好的,这是改善的关键. (2认同)