Как починить сломанную установку System Ruby - PullRequest
0 голосов
/ 13 апреля 2020

Моя Ма c система Ruby установка полностью нарушена.

Я видел несколько постов, рекомендующих мне установить RVM или rbenv, но я пытаюсь установить модуль XCode (cocoapods), и я не знаю, почему моя система Ruby так сломана.

Когда я запускаю gem, я получаю следующий вывод:

NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Library/Ruby/Gems/2.3.0/specifications/coffee-script-source-1.11.1.gemspec:16.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Library/Ruby/Gems/2.3.0/specifications/em-websocket-0.5.1.gemspec:15.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Library/Ruby/Gems/2.3.0/specifications/escape-0.0.4.gemspec:18.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Library/Ruby/Gems/2.3.0/specifications/fuzzy_match-2.0.4.gemspec:17.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Library/Ruby/Gems/2.3.0/specifications/i18n-0.9.5.gemspec:17.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib/ruby/gems/2.3.0/specifications/nokogiri-1.5.6.gemspec:22.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Library/Ruby/Gems/2.3.0/specifications/rouge-2.2.1.gemspec:18.
NOTE: Gem::Specification#rubyforge_project= is deprecated with no replacement. It will be removed on or after 2019-12-01.
Gem::Specification#rubyforge_project= called from /Library/Ruby/Gems/2.3.0/specifications/sass-3.7.4.gemspec:21.
RubyGems is a sophisticated package manager for Ruby.  This is a
basic help message containing pointers to more information.

, и кажется, что это всего лишь предупреждения об устаревании, а из некоторых других сообщений ответ заключается в простом run gem pristine --all --no-extensions.

Когда я запускаю практически любую команду gem, я получаю ошибку прав доступа:

ERROR:  While executing gem ... (Gem::FilePermissionError)
    You don't have write permissions for the /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib/ruby/gems/2.3.0 directory.

Как мне сбросить настройки системы Ruby? Я не использую Ruby, и вчера я выполнил команду gem install cocoapods. С тех пор это было непригодно для использования.

1 Ответ

0 голосов
/ 13 апреля 2020

Обратите внимание, что в основном вам следует самостоятельно установить Ruby с помощью таких инструментов, как rbenv, но если вы не хотите этого делать, обратитесь к ответу ниже.


Система Ruby установлен для root, поэтому для взаимодействия с ним требуется команда sudo. Попробуйте sudo gem install cocoapods.

(Кстати, gem команда без подкоманд просто показывает использование, которое не является нарушено )

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