web-dev-qa-db-fra.com

vim ne fonctionne pas après la mise à niveau vers mac os x 10.13.1 high sierra

J'ai mis à niveau vers mac os High Sierra 10.13.1, et maintenant, lorsque j'essaie d'exécuter vim, je reçois ce message.

dyld: la bibliothèque n'est pas chargée: /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/libruby.2.0.0.dylib Référencé depuis:/usr/local/bin/vim Raison: image non trouvée Abort trap : 6

Que devrais-je faire pour que vim fonctionne à nouveau?

Je pense avoir installé xcode, et aussi brasser, le gestionnaire de paquets manquant pour mac os, si cela peut vous aider.

11
Richard Belshoff

Avez-vous installé vim avec homebrew?

Mettez à jour homebrew et vim.
brew update
brew upgrade vim

(Je vous recommanderais de mettre à niveau tout ce qui est installé avec homebrew brew upgrade - mais soyez prêt à tout figer.)

Vous pourriez également avoir besoin de dissocier et de re-lier vim.

Sur un deuxième regard , on dirait que c'est dû à Ruby cassé, le simple fait de relier Ruby pourrait résoudre le problème, mais la mise à niveau reste une bonne idée. brew link --overwrite Ruby

Mes paquets homebrew étant souvent endommagés par une mise à niveau de macOS, il semble préférable de tout mettre à niveau en même temps.

13
mjb2kmn

Les réponses précédentes n'ont pas fonctionné pour moi. (n'a pas essayé d'installer depuis les sources, je ne voulais pas "posséder" mon macvim à ce niveau)

Cela a fonctionné: brew uninstall --purge macvim brew install macvim

4
Bruce Edge

Tout ça n'a pas fonctionné pour moi.

Mais désinstaller et réinstaller Vim a fonctionné.

brew uninstall vim
brew install vim
2
Korede Aderele
  1. $ brew doctor - laissez-moi savoir que je devais installer xcode et corriger le chemin d'accès à sbin
  2. $ xcode-select --install (installe xcode)
  3. Je devais aussi ajouter le sbin de brew à mon chemin dans mon .zshrc
  4. $ echo 'export PATH="/usr/local/sbin:$PATH"' >> ~/.zshrc (chemin d'accès)
  5. $ source ~/.zshrc- (actualisez .zshrc)
  6. $ brew install macvim
  7. $ brew upgrade

Cela a fait le tour. Maintenant vim s'ouvre avec $ vim

1
Pip

Cela a fonctionné pour moi:

$ brew update

$ brew upgrade macvim

sortie de commande réelle:

[bin]$ brew upgrade macvim
==> Upgrading 1 outdated package, with result:
macvim 8.0-142
==> Upgrading macvim --with-override-system-vim
==> Downloading https://github.com/macvim-dev/macvim/archive/snapshot-142.tar.gz
==> Downloading from https://codeload.github.com/macvim-dev/macvim/tar.gz/snapshot-142
######################################################################## 100,0%
==> ./configure --with-features=huge --enable-multibyte --with-macarchs=x86_64 --enable-perlinterp --enable-rubyinterp --enable-tclinterp --enable-ter
==> make
????  /usr/local/Cellar/macvim/8.0-142: 2,147 files, 34.2MB, built in 3 minutes 15 seconds
[bin]$ 
0
Guido

En cas de conflit sur la version de vim, vous devez exécuter unlik macvim avant de procéder à l'installation. Ces étapes ont fonctionné pour moi.

brew uninstall vim

brew unlink macvim

brew install vim

0
ewalel

Cela a fonctionné pour moi.

Vérifiez breuvage ..

brew doctor
brew update

Téléchargez les mises à jour Xcode au cas où.

xcode-select --install

Changez votre chemin et utilisez une VIM mise à jour _ image ..

brew unlink vim
brew upgrade macvim

vim

VIM version 8.1.577

Curieux si vous pouvez le faire dans macports?

0
Rick Beacham

J'ai essayé la réponse précédente et une erreur s'est produite lors de la mise à niveau de vim

brew upgrade vim
Updating Homebrew...
==> Auto-updated Homebrew!
Updated Homebrew from 62f85cfa to af8f8f11.
Updated 1 tap (caskroom/cask).

Error: vim: /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/vim.rb:100: syntax error, unexpected <<
<<<<<<< Updated upstream
  ^
/usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/vim.rb:101: syntax error, unexpected ',', expecting keyword_end
/usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/vim.rb:103: syntax error, unexpected ',', expecting keyword_end
/usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/vim.rb:105: syntax error, unexpected ',', expecting keyword_end

Mais j'ai trouvé que l'utilisation de vim dans le système fonctionnait.

brew uninstall --force vim

Le chemin est

where vi
/usr/bin/vi

Et ça a marché.

0
Chianti