[SOLVED] Problems with jekyll after not being using jekyll for a while

Hello, im a gnu/linux user, i was using jekyll for some personal projects.

2 weeks ago was the last time i used it to update something. Today i tried to start a new project and then im stuck on this. As i said im gnu/linux user, using manjaro (archlinux derivated). It is up to date and i posted the same question in manjaro forum.

Today i tried to start a new project:

jekyll new gmsite

and i recive this:


Traceback (most recent call last):
	21: from /home/anka/.gem/ruby/2.7.0/bin/jekyll:23:in `<main>'
	20: from /home/anka/.gem/ruby/2.7.0/bin/jekyll:23:in `load'
	19: from /home/anka/.gem/ruby/2.7.0/gems/jekyll-4.0.1/exe/jekyll:8:in `<top (required)>'
	18: from /usr/lib/ruby/site_ruby/2.7.0/rubygems/core_ext/kernel_require.rb:92:in `require'
	17: from /usr/lib/ruby/site_ruby/2.7.0/rubygems/core_ext/kernel_require.rb:92:in `require'
	16: from /home/anka/.gem/ruby/2.7.0/gems/jekyll-4.0.1/lib/jekyll.rb:206:in `<top (required)>'
	15: from /usr/lib/ruby/site_ruby/2.7.0/rubygems/core_ext/kernel_require.rb:92:in `require'
	14: from /usr/lib/ruby/site_ruby/2.7.0/rubygems/core_ext/kernel_require.rb:92:in `require'
	13: from /home/anka/.gem/ruby/2.7.0/gems/jekyll-sass-converter-2.1.0/lib/jekyll-sass-converter.rb:4:in `<top (required)>'
	12: from /usr/lib/ruby/site_ruby/2.7.0/rubygems/core_ext/kernel_require.rb:92:in `require'
	11: from /usr/lib/ruby/site_ruby/2.7.0/rubygems/core_ext/kernel_require.rb:92:in `require'
	10: from /home/anka/.gem/ruby/2.7.0/gems/jekyll-sass-converter-2.1.0/lib/jekyll/converters/scss.rb:3:in `<top (required)>'
	 9: from /usr/lib/ruby/site_ruby/2.7.0/rubygems/core_ext/kernel_require.rb:92:in `require'
	 8: from /usr/lib/ruby/site_ruby/2.7.0/rubygems/core_ext/kernel_require.rb:92:in `require'
	 7: from /home/anka/.gem/ruby/2.7.0/gems/sassc-2.2.1/lib/sassc.rb:31:in `<top (required)>'
	 6: from /home/anka/.gem/ruby/2.7.0/gems/sassc-2.2.1/lib/sassc.rb:31:in `require_relative'
	 5: from /home/anka/.gem/ruby/2.7.0/gems/sassc-2.2.1/lib/sassc/native.rb:3:in `<top (required)>'
	 4: from /usr/lib/ruby/site_ruby/2.7.0/rubygems/core_ext/kernel_require.rb:92:in `require'
	 3: from /usr/lib/ruby/site_ruby/2.7.0/rubygems/core_ext/kernel_require.rb:92:in `require'
	 2: from /home/anka/.gem/ruby/2.7.0/gems/ffi-1.12.2/lib/ffi.rb:4:in `<top (required)>'
	 1: from /usr/lib/ruby/site_ruby/2.7.0/rubygems/core_ext/kernel_require.rb:92:in `require'
/usr/lib/ruby/site_ruby/2.7.0/rubygems/core_ext/kernel_require.rb:92:in `require': cannot load such file -- 2.7/ffi_c (LoadError)
	22: from /home/anka/.gem/ruby/2.7.0/bin/jekyll:23:in `<main>'
	21: from /home/anka/.gem/ruby/2.7.0/bin/jekyll:23:in `load'
	20: from /home/anka/.gem/ruby/2.7.0/gems/jekyll-4.0.1/exe/jekyll:8:in `<top (required)>'
	19: from /usr/lib/ruby/site_ruby/2.7.0/rubygems/core_ext/kernel_require.rb:92:in `require'
	18: from /usr/lib/ruby/site_ruby/2.7.0/rubygems/core_ext/kernel_require.rb:92:in `require'
	17: from /home/anka/.gem/ruby/2.7.0/gems/jekyll-4.0.1/lib/jekyll.rb:206:in `<top (required)>'
	16: from /usr/lib/ruby/site_ruby/2.7.0/rubygems/core_ext/kernel_require.rb:92:in `require'
	15: from /usr/lib/ruby/site_ruby/2.7.0/rubygems/core_ext/kernel_require.rb:92:in `require'
	14: from /home/anka/.gem/ruby/2.7.0/gems/jekyll-sass-converter-2.1.0/lib/jekyll-sass-converter.rb:4:in `<top (required)>'
	13: from /usr/lib/ruby/site_ruby/2.7.0/rubygems/core_ext/kernel_require.rb:92:in `require'
	12: from /usr/lib/ruby/site_ruby/2.7.0/rubygems/core_ext/kernel_require.rb:92:in `require'
	11: from /home/anka/.gem/ruby/2.7.0/gems/jekyll-sass-converter-2.1.0/lib/jekyll/converters/scss.rb:3:in `<top (required)>'
	10: from /usr/lib/ruby/site_ruby/2.7.0/rubygems/core_ext/kernel_require.rb:92:in `require'
	 9: from /usr/lib/ruby/site_ruby/2.7.0/rubygems/core_ext/kernel_require.rb:92:in `require'
	 8: from /home/anka/.gem/ruby/2.7.0/gems/sassc-2.2.1/lib/sassc.rb:31:in `<top (required)>'
	 7: from /home/anka/.gem/ruby/2.7.0/gems/sassc-2.2.1/lib/sassc.rb:31:in `require_relative'
	 6: from /home/anka/.gem/ruby/2.7.0/gems/sassc-2.2.1/lib/sassc/native.rb:3:in `<top (required)>'
	 5: from /usr/lib/ruby/site_ruby/2.7.0/rubygems/core_ext/kernel_require.rb:92:in `require'
	 4: from /usr/lib/ruby/site_ruby/2.7.0/rubygems/core_ext/kernel_require.rb:92:in `require'
	 3: from /home/anka/.gem/ruby/2.7.0/gems/ffi-1.12.2/lib/ffi.rb:3:in `<top (required)>'
	 2: from /home/anka/.gem/ruby/2.7.0/gems/ffi-1.12.2/lib/ffi.rb:6:in `rescue in <top (required)>'
	 1: from /usr/lib/ruby/site_ruby/2.7.0/rubygems/core_ext/kernel_require.rb:92:in `require'
/usr/lib/ruby/site_ruby/2.7.0/rubygems/core_ext/kernel_require.rb:92:in `require': libffi.so.6: cannot open shared object file: No such file or directory - /home/anka/.gem/ruby/2.7.0/extensions/x86_64-linux/2.7.0/ffi-1.12.2/ffi_c.so (LoadError)

I ran bundle update --bundler , then reinstalled jekyll and bundler. Nothing changed.

I saw which version of ruby i have:

[anka@t430 ~]$ pacman -Qs ^ruby$
local/ruby 2.7.1-2

then im suspecting something happens between that 2.7.0 and this 2.7.1 (could be? i dont know)

i re installed libffi, thinking that was something missing, but was up to date

[anka@t430 ~]$ sudo pacman -S libffi
warning: libffi-3.3-3 is up to date -- reinstalling

and i was stuck there
im trying not to use RVM, i think i could mess between versions :S

i googled, i tryed to find someone with the same problem but, because im very bad with my memory im very metodical and i know that i never had this error. I keep a commands pad with what i need to run.

After a while i found someone with the ffi library problem and i ran the solution:

i ran gem install --user-install ffi

now i can run jekyll new something , the weird thing is that i get:

Running bundle install in /path/to/project/gmsite... 


Your user account isnt allowed to install to the system RubyGems.
  You can cancel this installation and run:

      bundle install --path vendor/bundle

  to install the gems into ./vendor/bundle/, or you can enter your password
  and install the bundled gems to RubyGems using sudo.

  Password:

… and i dont remember ever, jekyll asking me the password before…

i dont want to mess with the libraries, gems and so on between root and my user and i never needed to start a project with the .vendor/bundle

something has been changed? could be some system update?

thanks in advance

You can skip the automatic bundle install part by using the --skip-bundle switch:

jekyll new gmsite --skip-bundle

However, you will need to manually install the gems to your local bundle (since your account doesn’t have the permissions to install into the system Rubygems directory):

cd gmsite
bundle install --path vendor/bundle

Here onwards, everything is as mostly you remember, just don’t forget to prepend bundle exec to the jekyll commands.
For example,

bundle exec jekyll build

or

bundle exec jekyll serve

thanks to reply.

I saw someone writing so i wait a little.

It is solved. Something happened in between this weeks without using jekyll. Could be my gem folder in my home or some ruby update or some dependences, even could be my .bashrc.

i followed the instructions in https://jekyllrb.com/docs/ again as said in step 1, and now all is working again as normal :slight_smile:

thanks!