Linux Mintにsassをインストールする


インストール方法

最終的に行き着いたインストール方法です。
インストールするだけならこちらを実行してください。

$ apt install ruby-sass ruby-dev
$ sudo gem install listen --version '~> 3.0'

躓いた点

エラーメッセージで検索する人もいると思うので、
躓いた工程をメモしておきます。

まず、最初にsassだけインストールしました。

$ apt install ruby-sass

すると、sassコマンドでwatchをする際にエラーが出ました。

$ sass --watch ./sass:./css --style compact --no-cache
>>> Sass is watching for changes. Press Ctrl-C to stop.
LoadError: cannot load such file -- listen
Run "gem install listen --version '~> 3.0'" to get it.
  Use --trace for backtrace.

watchをするためにはlistenが必要であるようです。
そこでlistenをインストールしようとしましたが、エラーになりました。

$ sudo gem install listen --version '~> 3.0'
Building native extensions. This could take a while...
ERROR:  Error installing listen:
	ERROR: Failed to build gem native extension.

    current directory: /var/lib/gems/2.5.0/gems/ffi-1.11.1/ext/ffi_c
/usr/bin/ruby2.5 -r ./siteconf20190925-17707-1yh0gf6.rb extconf.rb
mkmf.rb can't find header files for ruby at /usr/lib/ruby/include/ruby.h

extconf failed, exit code 1

Gem files will remain installed in /var/lib/gems/2.5.0/gems/ffi-1.11.1 for inspection.
Results logged to /var/lib/gems/2.5.0/extensions/x86_64-linux/2.5.0/ffi-1.11.1/gem_make.out

調べたら、どうやらruby-devが必要らしかったです。
https://qiita.com/kyrieleison/items/81c14780ad490049202c

ruby-devをインストールしてからlistenをインストールしたら成功しました。

$ apt install ruby-dev
$ sudo gem install listen --version '~> 3.0'

これでsassコマンドが動くようになりました。