久しぶりにsassをコンパイルしたら、
以下のようなエラーが表示されてコンパイルに失敗しました。
-bash: /usr/local/bin/sass: /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/bin/ruby: bad interpreter: No such file or directory
原因
前回sassを使った時から、OSのバージョンが上がっていることが原因のようです。
環境
・macOS Catalina 10.15.4
解決方法
1.Rubyを再インストール
以下のように入力して、Rubyを再インストールします。
brew install rbenv ruby-build
もしbrewコマンドの実行に失敗してしまう場合は、以下の対処をしてからRubyの再インストールをします。
・Macのターミナルでbrewコマンドを実行できなくなったときの対処法
インストールに成功したら、ruby -v
と入力してバージョンを確認します。
ruby 2.6.3p62 (2019-04-16 revision 67580) [universal.x86_64-darwin19]
2.Sassを再インストール
以下のように入力して、Sassを再インストールします。
パスワードの入力を求められるので、パスワードを入力します。
sudo gem install sass -n /usr/local/bin/
インストールに成功したらsass -v
と入力してバージョンを確認します。
Ruby Sass 3.7.4
これで、Sassをコンパイルできるようになります。
(style.scssが更新されたら、style.scss上層のcssフォルダへstyle.cssを自動で出力)
sass --watch style.scss:../css/style.css
謝辞
執筆にあたり、こちらを参考にさせていただきました。ありがとうございます。
・CatalinaにアップデートしSassが使えなくなった時の対処法