2

Я пытаюсь установить iStats через рубиновый камень.

Сначала я запустил команду:

xcode-select --install и вывод был:

xcode-select: error: command line tools are already installed, use "Software Update" to install updates . Так что все было в порядке.

Затем я побежал:

sudo gem install iStats

и вывод был:

Building native extensions.  This could take a while...
ERROR:  Error installing iStats:
ERROR: Failed to build gem native extension.

current directory: /Library/Ruby/Gems/2.3.0/gems/iStats-1.6.1/ext/osx_stats
/System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/bin/ruby -r ./siteconf20190117-44665-taivle.rb extconf.rb
creating Makefile

current directory: /Library/Ruby/Gems/2.3.0/gems/iStats-1.6.1/ext/osx_stats
make "DESTDIR=" clean

current directory: /Library/Ruby/Gems/2.3.0/gems/iStats-1.6.1/ext/osx_stats
make "DESTDIR="
make: *** No rule to make target `/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk/System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/include/ruby-2.3.0/universal-darwin16/ruby/config.h', needed by `smc.o'.  Stop.

make failed, exit code 2

Gem files will remain installed in /Library/Ruby/Gems/2.3.0/gems/iStats-1.6.1 for inspection.
Results logged to /Library/Ruby/Gems/2.3.0/extensions/universal-darwin-16/2.3.0/iStats-1.6.1/gem_make.out

Я не уверен, что все это значит, но я знаю, что это не сработало. Поэтому я попытался установить ruby, используя:

brew install ruby , который, казалось, делал свое дело.

Затем я снова попробовал команду sudo gem но получил тот же вывод, что и выше.

Что здесь не так?

РЕДАКТИРОВАТЬ:

Я просто прочитал https://stackoverflow.com/a/26600110/6678549 и попробовал это:

sudo gem update --system и получил этот вывод:

Updating rubygems-update
Successfully installed rubygems-update-3.0.2
Parsing documentation for rubygems-update-3.0.2
Installing darkfish documentation for rubygems-update-3.0.2
Done installing documentation for rubygems-update after 108 seconds
Parsing documentation for rubygems-update-3.0.2
Done installing documentation for rubygems-update after 0 seconds
Installing RubyGems 3.0.2
ERROR:  While executing gem ... (Errno::EPERM)
Operation not permitted @ rb_sysopen - /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/bin/gem

Так что это почти сработало, но я все еще не приблизился к установке iStats.

РЕДАКТИРОВАТЬ 2:

Моя ruby-версия - ruby 2.3.7p456 если она уместна, и я использую MacOS Sierra. Я немного почитал и нашел информацию о защите целостности системы. Я пробовал несколько других команд, таких как sudo gem install iStats -n /usr/local/bin, but still nothing works. Although after running sudo gem update --system` теперь говорится, что последняя версия уже установлена.

1 ответ1

0

Я сделал это!

Я не уверен точно, что я сделал правильно, но я использовал эти две команды:

export LDFLAGS="-L/usr/local/opt/ruby/lib"

export CPPFLAGS="-I/usr/local/opt/ruby/include"

Тогда я попробовал:

sudo gem install iStats

а также

sudo gem install iStats -n /usr/local/bin

Теперь я успешно установил iStats 1.6.1.

Как ни странно, я использовал эти две команды export ранее, и они не добились цели. Так что, должно быть, что-то изменилось за это время, я не знаю, что это такое.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .