[RAILS] Gem :: Ext :: BuildError: ERROR: Échec de la construction de l'extension native de gem. Apparaît lorsque gem est installé sur la distribution Deian

Contexte

Lors de l'installation de bundle avec docker-compose, j'étais en colère d'installer sassc et de l'exécuter, mais le système d'exploitation n'a pas démarré, je vais donc le partager.

Environnement d'exécution

debian 10.6 rails 5.2.4.3

un événement

Le serveur se brise après environ 5 minutes avec l'erreur suivante

python


# gem install sassc -v '2.4.0' --source 'https://rubygems.org/'
Gem::Ext::BuildError: ERROR: Failed to build gem native extension.
    current directory: /usr/local/bundle/gems/sassc-2.4.0/ext
/usr/local/bin/ruby -I /usr/local/lib/ruby/site_ruby/2.4.0 -r
./siteconf20201026-6-pwczrb.rb extconf.rb
extconf failedCannot allocate memory - /usr/local/bin/ruby
Gem files will remain installed in /usr/local/bundle/gems/sassc-2.4.0 for
inspection.
Results logged to
/usr/local/bundle/extensions/x86_64-linux/2.4.0/sassc-2.4.0/gem_make.out
An error occurred while installing sassc (2.4.0), and Bundler cannot continue.
Make sure that `g @'`
succeeds before bundling.
In Gemfile:
  bootstrap was resolved to 4.5.2, which depends on
    sassc-rails was resolved to 2.1.2, which depends on
      sassc

Cause

Pas assez de mémoire J'avais un contrat pour un type d'instance dans l'offre gratuite AWS, et lorsque j'ai changé la mémoire de 1G à 2G, cela s'est passé sans problème.

Comment ajouter de la mémoire

J'ai ajouté plus de mémoire en changeant le type d'instance. (J'ai construit un nouveau système d'exploitation) Lancer l'instance AWS → Sélectionner l'image de la machine Amazon (Red Hat dans mon cas) → Sélectionner 2 Go de mémoire .... (Omis ci-dessous)

Recommended Posts

Gem :: Ext :: BuildError: ERROR: Échec de la construction de l'extension native de gem. Apparaît lorsque gem est installé sur la distribution Deian