0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Re:VIEW のバージョンアップ

Last updated at Posted at 2025-01-12

gem update review でアップデート

概要

ReVIEW 5.10.0にアップデートするために、gem update review を実行しても、ERRORになってしまう。
rubyを3.2.6にアップデートすると、gem list で表示されると、ReVIEWが無くなってしまうが、gem update reviewを実行したら、インストールできました。

手順

gem update review を実行しても、ERRORですね。

macuser@Mac-mini attiny85 % gem update review            
Updating installed gems
Updating review
ERROR:  While executing gem ... (Gem::FilePermissionError)
    You don't have write permissions for the /Library/Ruby/Gems/2.6.0 directory.
macuser@Mac-mini attiny85 % 

gemとは、RubyGems(Rubyのパッケージ管理ツール)のコマンド

sudo gem update review で実行しても
ERRORがでますね。

macuser@Mac-mini attiny85 % sudo gem update review
Password:
Updating installed gems
Updating review
Building native extensions. This could take a while...
ERROR:  Error installing review:
	ERROR: Failed to build gem native extension.

    current directory: /Library/Ruby/Gems/2.6.0/gems/nkf-0.2.0/ext/nkf
/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/bin/ruby -I /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0 -r ./siteconf20250112-9384-1d2r45u.rb extconf.rb
creating Makefile

current directory: /Library/Ruby/Gems/2.6.0/gems/nkf-0.2.0/ext/nkf
make "DESTDIR=" clean

current directory: /Library/Ruby/Gems/2.6.0/gems/nkf-0.2.0/ext/nkf
make "DESTDIR="
make: *** No rule to make target `/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/include/ruby-2.6.0/universal-darwin24/ruby/config.h', needed by `nkf.o'.  Stop.

make failed, exit code 2

Gem files will remain installed in /Library/Ruby/Gems/2.6.0/gems/nkf-0.2.0 for inspection.
Results logged to /Library/Ruby/Gems/2.6.0/extensions/universal-darwin-24/2.6.0/nkf-0.2.0/gem_make.out
Gems updated: nkf
Gems already up-to-date: review
macuser@Mac-mini attiny85 % 

Failed to build gem native extension エラーは、Gemをインストール中にネイティブの拡張機能(CやC++で書かれたコード)のビルドが失敗したときに発生します。これは主に以下の原因によるものです。

よくわからないけど、sudo gem install nkf を実行
ERRORですね。

macuser@Mac-mini attiny85 % sudo gem install nkf
Password:
Building native extensions. This could take a while...
ERROR:  Error installing nkf:
	ERROR: Failed to build gem native extension.

    current directory: /Library/Ruby/Gems/2.6.0/gems/nkf-0.2.0/ext/nkf
/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/bin/ruby -I /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0 -r ./siteconf20250112-9648-a2xggg.rb extconf.rb
creating Makefile

current directory: /Library/Ruby/Gems/2.6.0/gems/nkf-0.2.0/ext/nkf
make "DESTDIR=" clean

current directory: /Library/Ruby/Gems/2.6.0/gems/nkf-0.2.0/ext/nkf
make "DESTDIR="
make: *** No rule to make target `/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/include/ruby-2.6.0/universal-darwin24/ruby/config.h', needed by `nkf.o'.  Stop.

make failed, exit code 2

Gem files will remain installed in /Library/Ruby/Gems/2.6.0/gems/nkf-0.2.0 for inspection.
Results logged to /Library/Ruby/Gems/2.6.0/extensions/universal-darwin-24/2.6.0/nkf-0.2.0/gem_make.out
macuser@Mac-mini attiny85 % 

ruby のバージョンは?
ruby -v 2.6.10 らしい。
ふるいのかな。

macuser@Mac-mini attiny85 % ruby -v
ruby 2.6.10p210 (2022-04-12 revision 67958) [universal.arm64e-darwin24]
macuser@Mac-mini attiny85 % 

rbenv install -l rubyのバージョンを確認

macuser@Mac-mini attiny85 % rbenv install -l
3.1.6
3.2.6
3.3.6
3.4.1
jruby-9.4.9.0
mruby-3.3.0
picoruby-3.0.0
truffleruby-24.1.1
truffleruby+graalvm-24.1.1

Only latest stable releases for each Ruby implementation are shown.
Use `rbenv install --list-all' to show all local versions.
macuser@Mac-mini attiny85 % 

rbenv install 3.4.1 で、Ruby Version 3.4.1 にアップデートしてみる。
BUILD FAILED になっていますね。

macuser@Mac-mini attiny85 % rbenv install 3.4.1   
ruby-build: using openssl@3 from homebrew
==> Downloading ruby-3.4.1.tar.gz...
-> curl -q -fL -o ruby-3.4.1.tar.gz https://cache.ruby-lang.org/pub/ruby/3.4/ruby-3.4.1.tar.gz
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 22.0M  100 22.0M    0     0  17.8M      0  0:00:01  0:00:01 --:--:-- 17.8M
==> Installing ruby-3.4.1...
ruby-build: using libyaml from homebrew
ruby-build: using gmp from homebrew
-> ./configure "--prefix=$HOME/.rbenv/versions/3.4.1" --with-openssl-dir=/opt/homebrew/opt/openssl@3 --enable-shared --with-libyaml-dir=/opt/homebrew/opt/libyaml --with-gmp-dir=/opt/homebrew/opt/gmp --with-ext=openssl,psych,+
-> make -j 10

BUILD FAILED (macOS 15.1.1 on arm64 using ruby-build 20241225.2)

You can inspect the build directory at /var/folders/j9/9tgfvdwj7n7d1fct13q2nmfw0000gn/T/ruby-build.20250112174352.9953.wqxxFX
See the full build log at /var/folders/j9/9tgfvdwj7n7d1fct13q2nmfw0000gn/T/ruby-build.20250112174352.9953.log
macuser@Mac-mini attiny85 % 

一旦、rbenv install 3.2.6 で、Ruby Version 3.2.6 にアップデートしてみる。
うまく通りました。

macuser@Mac-mini attiny85 % rbenv install 3.2.6 
ruby-build: using openssl@3 from homebrew
==> Downloading ruby-3.2.6.tar.gz...
-> curl -q -fL -o ruby-3.2.6.tar.gz https://cache.ruby-lang.org/pub/ruby/3.2/ruby-3.2.6.tar.gz
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 19.5M  100 19.5M    0     0   9.9M      0  0:00:01  0:00:01 --:--:--  9.9M
==> Installing ruby-3.2.6...
ruby-build: using readline from homebrew
ruby-build: using libyaml from homebrew
ruby-build: using gmp from homebrew
-> ./configure "--prefix=$HOME/.rbenv/versions/3.2.6" --with-openssl-dir=/opt/homebrew/opt/openssl@3 --enable-shared --with-readline-dir=/opt/homebrew/opt/readline --with-libyaml-dir=/opt/homebrew/opt/libyaml --with-gmp-dir=/opt/homebrew/opt/gmp --with-ext=openssl,psych,+
-> make -j 10
-> make install
==> Installed ruby-3.2.6 to /Users/macuser/.rbenv/versions/3.2.6

NOTE: to activate this Ruby version as the new default, run: rbenv global 3.2.6
macuser@Mac-mini attiny85 % 

ReVIEWをアップデートしてみましょう。
errorですね

macuser@Mac-mini attiny85 % sudo gem update review
Password:
Updating installed gems
Updating review
Building native extensions. This could take a while...
ERROR:  Error installing review:
	ERROR: Failed to build gem native extension.

    current directory: /Library/Ruby/Gems/2.6.0/gems/nkf-0.2.0/ext/nkf
/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/bin/ruby -I /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0 -r ./siteconf20250112-50808-1e541z4.rb extconf.rb
creating Makefile

current directory: /Library/Ruby/Gems/2.6.0/gems/nkf-0.2.0/ext/nkf
make "DESTDIR=" clean

current directory: /Library/Ruby/Gems/2.6.0/gems/nkf-0.2.0/ext/nkf
make "DESTDIR="
make: *** No rule to make target `/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/include/ruby-2.6.0/universal-darwin24/ruby/config.h', needed by `nkf.o'.  Stop.

make failed, exit code 2

Gem files will remain installed in /Library/Ruby/Gems/2.6.0/gems/nkf-0.2.0 for inspection.
Results logged to /Library/Ruby/Gems/2.6.0/extensions/universal-darwin-24/2.6.0/nkf-0.2.0/gem_make.out
Gems updated: nkf
Gems already up-to-date: review
macuser@Mac-mini attiny85 % 

Rubyのバージョンを切り替えます。

macuser@Mac-mini attiny85 % ruby -v            
ruby 2.6.10p210 (2022-04-12 revision 67958) [universal.arm64e-darwin24]
macuser@Mac-mini attiny85 % rbenv versions
* system
  3.2.6
macuser@Mac-mini attiny85 % rbenv global 3.2.6 
macuser@Mac-mini attiny85 % ruby -v           
ruby 3.2.6 (2024-10-30 revision 63aeb018eb) [arm64-darwin24]
macuser@Mac-mini attiny85 % 

reviewがないだと?
・・・たしかに。

macuser@Mac-mini attiny85 % sudo gem update review
Password:
Updating installed gems
Nothing to update
Gems not currently installed: review
macuser@Mac-mini attiny85 % gem list

*** LOCAL GEMS ***

abbrev (default: 0.1.1)
base64 (default: 0.1.1)
resolv-replace (default: 0.1.1)
rexml (3.3.9)

review をインストール

macuser@Mac-mini attiny85 % gem install review    
Fetching image_size-3.4.0.gem
Fetching tty-color-0.6.0.gem
Fetching review-5.10.0.gem
Fetching pastel-0.8.0.gem
Fetching tty-logger-0.6.0.gem
Fetching rubyzip-2.4.1.gem
Fetching rouge-4.5.1.gem
Successfully installed tty-color-0.6.0
Successfully installed pastel-0.8.0
Successfully installed tty-logger-0.6.0
RubyZip 3.0 is coming!
**********************

The public API of some Rubyzip classes has been modernized to use named
parameters for optional arguments. Please check your usage of the
following classes:
  * `Zip::File`
  * `Zip::Entry`
  * `Zip::InputStream`
  * `Zip::OutputStream`
  * `Zip::DOSTime`

Run your test suite with the `RUBYZIP_V3_API_WARN` environment
variable set to see warnings about usage of the old API. This will
help you to identify any changes that you need to make to your code.
See https://github.com/rubyzip/rubyzip/wiki/Updating-to-version-3.x for
more information.

Please ensure that your Gemfiles and .gemspecs are suitably restrictive
to avoid an unexpected breakage when 3.0 is released (e.g. ~> 2.3.0).
See https://github.com/rubyzip/rubyzip for details. The Changelog also
lists other enhancements and bugfixes that have been implemented since
version 2.3.0.
Successfully installed rubyzip-2.4.1
Successfully installed rouge-4.5.1
Successfully installed image_size-3.4.0
Successfully installed review-5.10.0
Parsing documentation for tty-color-0.6.0
Installing ri documentation for tty-color-0.6.0
Parsing documentation for pastel-0.8.0
Installing ri documentation for pastel-0.8.0
Parsing documentation for tty-logger-0.6.0
Installing ri documentation for tty-logger-0.6.0
Parsing documentation for rubyzip-2.4.1
Installing ri documentation for rubyzip-2.4.1
Parsing documentation for rouge-4.5.1
Installing ri documentation for rouge-4.5.1
Parsing documentation for image_size-3.4.0
Installing ri documentation for image_size-3.4.0
Parsing documentation for review-5.10.0
Installing ri documentation for review-5.10.0
Done installing documentation for tty-color, pastel, tty-logger, rubyzip, rouge, image_size, review after 5 seconds
7 gems installed

A new release of RubyGems is available: 3.4.19 → 3.6.2!
Run `gem update --system 3.6.2` to update your installation.

macuser@Mac-mini ~ % review version        
5.10.0
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?