iStats 용 루비 보석을 설치하는 데 문제가 있습니다.


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

나는 이것이 무엇을 의미하는지 모르겠다. 그러나 그것이 작동하지 않는다는 것을 나는 안다. 그래서 나는 루비를 설치하려고 시도했다 :

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 2.3.7p456 나는 관련성이 있고 MacOS Sierra를 사용하고 있습니다. 나는 약간의 독서를했으며 시스템 무결성 보호에 대해 발견했다. 나는 다른 몇 가지 명령을 시도했다. sudo gem install iStats -n /usr/local/bin, but still nothing works. Although after running sudo gem update --system` 이제 최신 버전이 이미 설치되었다고합니다.

답변:


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 명령은 이전에했고 그들은 속임수를 쓰지 않았다. 그 동안 무언가가 변했을 것입니다. 나는 그것이 무엇인지 알지 못합니다.


1
Ruby 시스템을 망치지 않고 대신 설치하는 것을 권장합니다. rbenv: github.com/rbenv/rbenv - 이것은 당신의 인생을 더 쉽게 만들어 줄 것이고, 당신은 달릴 필요가 없습니다. sudo 뭐든지.
slhck

@slhck 조언을 주셔서 감사합니다, 나는 그 마음에 미래에 계속됩니다.
kashveyron
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.