akatuki2121332
@akatuki2121332 (ビノ)

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

wsl2でrails mew を実行すると An error occurred while installing sassc というエラーが出てしまいます

Q&A

Closed

wsl2のubuntuでrails new を実行すると An error occurred while installing sassc というエラーが出てしまいます。
rubyのバージョンは2.6.3でrailsのバージョンは6.1.6です。

実行したコマンド

$ rails new hello_app

発生している問題・エラー

Gem::Ext::BuildError: ERROR: Failed to build gem native extension.

    current directory: /home/username/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/sassc-2.4.0/ext
/home/username/.rbenv/versions/2.6.3/bin/ruby -I /home/username/.rbenv/versions/2.6.3/lib/ruby/2.6.0
-r ./siteconf20220725-4841-4r7j93.rb extconf.rb
creating Makefile

current directory: /home/username/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/sassc-2.4.0/ext
make "DESTDIR=" clean

current directory: /home/username/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/sassc-2.4.0/ext
make "DESTDIR="
compiling ./libsass/src/ast.cpp
make: g++: Command not found
make: *** [Makefile:236: ast.o] Error 127

make failed, exit code 2

Gem files will remain installed in
/home/username/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/sassc-2.4.0 for inspection.
Results logged to
/home/username/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/extensions/x86_64-linux/2.6.0/sassc-2.4.0/gem_make.out

An error occurred while installing sassc (2.4.0), and Bundler cannot continue.
Make sure that `gem install sassc -v '2.4.0' --source 'https://rubygems.org/'` succeeds before
bundling.

In Gemfile:
  sass-rails was resolved to 6.0.0, which depends on
    sassc-rails was resolved to 2.1.2, which depends on
      sassc
         run  bundle binstubs bundler
Could not find gem 'sass-rails (>= 6)' in any of the gem sources listed in your Gemfile.
         run  bundle exec spring binstub --all
Could not find gem 'sass-rails (>= 6)' in any of the gem sources listed in your Gemfile.
Run `bundle install` to install missing gems.
       rails  webpacker:install
Could not find gem 'sass-rails (>= 6)' in any of the gem sources listed in your Gemfile.
Run `bundle install` to install missing gems.

bundle update や bundle install はエラーが発生することなく完了したのですが、上記のエラーを読んでも自分では原因が特定できず行き詰っています。
よろしければご教示いただければ幸いです。

0

1Answer

エラーログの14行目に書いてあるmake: g++: Command not foundを見落としていました。
g++とはc++のコンパイラらしく、
$ sudo apt-get install build-essential g++
コマンドでインストールしたらこのエラーは表示されなくなりました。
しかしまだ別の要因でプロジェクトを作成する環境が整っていないらしく(node.jsがインストールされていないなど)newコマンドは完遂されませんでしたが、このエラーに関しては解決したため質問をクローズいたします。

0Like

Your answer might help someone💌