Command mettre à jour Ruby
Bonjour à tous,
J'ai quelque chose de surprenant...
Je travaille sur une application iOs avec React Native. J'ai un ancien macbook Intel avec Ventura 13.7
Quand je lance la commande
npm run ios
Il essaie d'installer cocopad et j'ai le message d'erreur
Command `pod install` failed.
└─ Cause: pod install --repo-update --ansi exited with non-zero code: 1
/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require': cannot load such file -- ffi_c (LoadError)
from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'
from /Library/Ruby/Gems/2.6.0/gems/ffi-1.17.0-arm64-darwin/lib/ffi.rb:5:in `rescue in <top (required)>'
from /Library/Ruby/Gems/2.6.0/gems/ffi-1.17.0-arm64-darwin/lib/ffi.rb:2:in `<top (required)>'
Ce qui est intéressant dans ce message c'est la version de ruby: 2.6.
Si je tape la commande ruby -v, il m'affiche
ruby 3.4.5 (2025-07-16 revision 20cda200d3) +PRISM [x86_64-darwin22]
si je vais dans
pierrot:/System/Library/Frameworks/Ruby.framework/Versions$ ll
total 0
drwxr-xr-x 4 root wheel 128 5 Sep 2024 .
drwxr-xr-x 5 root wheel 160 5 Sep 2024 ..
drwxr-xr-x 5 root wheel 160 5 Sep 2024 2.6
lrwxr-xr-x 1 root wheel 3 5 Sep 2024 Current -> 2.6
Comment est-ce que je peux faire de l'ordre. Je suis que pour résoudre mon problem d'installation de cocpad, il faut la version 3.x
Il semble bien que je l'ai, mais il va voir une ancienne version
Si je regarde mon history, pour voir ce que j'ai fait, je lis ceci
/Documents/GitHub/ReactN/iot-charts$ history |grep ruby
386 ruby -v
390 brew link --overwrite ruby --force
391 ruby -v
392 brew install ruby
393 ruby -v
394 brew link --overwrite ruby --force
395 ruby -v
396 echo 'export PATH="/usr/local/opt/ruby/bin:$PATH"' >> /Users/pierrot/.bash_profile
397 ruby -v
399 echo 'export PATH="/usr/local/opt/ruby/bin:$PATH"' >> /Users/pierrot/.bash_profile
400 ruby -v
401 brew link --overwrite ruby --force
et si je regarde mon fichier.bash_profile, je vois ca
eval "$(/usr/local/bin/brew shellenv)"
export PATH="/usr/local/opt/node@22/bin:$PATH"
export ANDROID_HOME=$HOME/Library/Android/sdk
export PATH=$PATH:$ANDROID_HOME/emulator
export PATH=$PATH:$ANDROID_HOME/platform-tools
export JAVA_HOME=/Library/Java/JavaVirtualMachines/zulu-17.jdk/Contents/Home
export PATH="/usr/local/opt/ruby/bin:$PATH"
export PATH="/usr/local/opt/ruby/bin:$PATH"
Bon je vois une ligne de trop.
Mais si je comprends, bien, j'ai une version dans /usr/local/opt/ruby/ et dans /System/Library/Frameworks/Ruby.framework/.
Ma question c'est comment mettre de l'ordre.
Je pourraus revenir en arrière
brew uninstall ruby
Mais comment mettre à jour ma version dans /System/Library/Frameworks/Ruby.framework/ car c'est là ou est mon erreur et npx va chercher la dedans.
Merci beaucoup pour vos lumières
MacBook Pro 13″