Как исправить испорченный Ruby конфиг - PullRequest
1 голос
/ 13 января 2020

Я использую MacOs High Sierra 10.13.6. bundle install больше не работает. Я годами использовал упаковщик для запуска переулков на этой машине. Я недавно установил другое программное обеспечение, и я думаю, что сделал ошибку и сломал конфигурацию.

У меня есть следующий Gemfile:

source "https://rubygems.org"

gem 'fastlane', '2.120.0'
gem 'aws-sdk', '2.10.8'
gem 'awscli', '0.2.8'
gem 'rake', '12.0.0'
gem 'danger', '5.4.3'

plugins_path = File.join(File.dirname(__FILE__), 'fastlane', 'Pluginfile')
eval(File.read(plugins_path), binding) if File.exist?(plugins_path)

Когда я пытаюсь запустить bundle install, я получаю сообщение об ошибке:

ОШИБКА: не удается определить, где находится libxml2 в вашей системе. убедитесь, что установлена ​​pkg-config.

Произошла ошибка при установке nokogiri (1.8.2), и Bundler не может продолжить работу. Перед сборкой убедитесь, что gem install nokogiri -v '1.8.2' --source 'https://rubygems.org/' успешно завершен.

, если я запустил:

gem install nokogiri -v '1.8.2'

или

gem install nokogiri -v 1.8.2 -n /usr/local/bin -- --use-system-libraries

Я получаю сообщение об ошибке:

ОШИБКА: во время выполнения гем ... (Errno: : EACCES) Отказано в доступе :

gem install pkg-config -n /usr/local/bin -- --use-system-libraries
gem install nakogiri -v 1.8.2 -n /usr/local/bin -- --use-system-libraries

Как подсказывает одно из сообщений об ошибках, которые я также запустил:

bundle config build.nokogiri --use-system-libraries

В этом случае эти команды выполняются успешно, но bundle install по-прежнему завершается с той же ошибкой.

1 Ответ

1 голос
/ 13 января 2020

Я установил rvm . Затем в файле .zshrc я добавил:

[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"

Затем я запускаю:

rvm reinstall all --force

и теперь он работает.

...