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コマンドが動くようになりました。