Не удается установить JSON Gem - PullRequest
0 голосов
/ 25 апреля 2019

У меня была эта проблема несколько раз, и я смог ее исправить, запустив bundle update, но теперь я не могу заставить ее работать вообще. Я не прикасался к своему приложению rails около 3 недель, и теперь я возвращаюсь и имею эту проблему.

Вот ошибка, которую я получаю:

[root:acd9066b01f9:~/inspinia]# bundle update json                                                                                                                                                                                                         7:10PM/04.22
Fetching gem metadata from https://rubygems.org/.............
Fetching gem metadata from https://rubygems.org/.
Resolving dependencies...
Using rake 10.4.2
Using i18n 0.7.0
Fetching json 1.8.6 (was 1.8.3)
Installing json 1.8.6 (was 1.8.3) with native extensions
Gem::Ext::BuildError: ERROR: Failed to build gem native extension.

current directory:
/usr/local/rvm/gems/ruby-2.5.1/gems/json-1.8.6/ext/json/ext/generator
/usr/local/rvm/rubies/ruby-2.5.1/bin/ruby -r ./siteconf20190422-4608-t99jp9.rb
extconf.rb
Cannot allocate memory - /usr/local/rvm/rubies/ruby-2.5.1/bin/ruby -r
./siteconf20190422-4608-t99jp9.rb extconf.rb 2>&1

Gem files will remain installed in
/usr/local/rvm/gems/ruby-2.5.1/gems/json-1.8.6 for inspection.
Results logged to
/usr/local/rvm/gems/ruby-2.5.1/extensions/x86_64-linux/2.5.0/json-1.8.6/gem_make.out

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

In Gemfile:
  rails was resolved to 4.2.3, which depends on
    actionmailer was resolved to 4.2.3, which depends on
      actionpack was resolved to 4.2.3, which depends on
        actionview was resolved to 4.2.3, which depends on
          rails-dom-testing was resolved to 1.0.7, which depends on
            rails-deprecated_sanitizer was resolved to 1.0.3, which depends on
              activesupport was resolved to 4.2.3, which depends on
                json

Итак, как показано выше, я не могу запустить bundle update. Я пытался добавить другие версии Json в Gemfile, но 1.8.0, 1.8.1 оба дали мне ту же самую точную ошибку.

Я также пытался установить другие версии пакета:

[root:acd9066b01f9:~/inspinia]# gem install bundler -v '= 1.5.1'                                                                                                                                                                                           7:10PM/04.22
Successfully installed bundler-1.5.1           
Parsing documentation for bundler-1.5.1                 
Done installing documentation for bundler after 0 seconds
1 gem installed    

Что не помогает, так как я сталкиваюсь с точно такой же проблемой.

Я также попробовал некоторые другие предложения, упомянутые в других постах, включая libgmp-dev:

[root:acd9066b01f9:~/inspinia]# apt-get install libgmp-dev                                                                                                                                                                                                 7:12PM/04.22
Reading package lists... Done
Building dependency tree       
Reading state information... Done
libgmp-dev is already the newest version (2:6.1.2+dfsg-2).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

Любые мысли будут с благодарностью. Это похоже на повторяющуюся проблему, от которой я никогда не смогу уйти по какой-либо причине.

1 Ответ

0 голосов
/ 25 апреля 2019

Я встречался с этой проблемой много раз назад.Для среды Ubuntu попробуйте установить libgmp3-dev

sudo apt-get install libgmp3-dev

Затем снова запустите bundle update json.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...