Mac command line tools 11.4 n'a plus svn
Je viens de mettre à jour XCode et les outils de ligne de commande vers 11.4. Maintenant, quand j'exécute svn, il dit "svn: error: Les outils de ligne de commande subversion ne sont plus fournis par Xcode". Les notes de version indiquent que " La prise en charge de l'outil de ligne de commande pour Subversion - y compris svn, git-svn et les commandes associées n'est plus fournie par Xcode. Si vous avez besoin de Subversion ou d'outils de ligne de commande associés, vous devez installer le package d'outils de ligne de commande en exécutant xcode-select install install."Il me semble être dans un boucle ici, car les outils sont installés. Quelqu'un a rencontré ce problème et il résolu?
9 answers
MacOS Catalina
J'ai eu le même problème après la mise à niveau vers Catalina 10.15. Il est clairement mentionné sur le site Web d'Apple que SVN est obsolète dans Xcode 11:
, Vous pouvez le trouver ici: https://developer.apple.com/documentation/macos_release_notes/macos_catalina_10_15_release_notes
La prise en charge des outils en ligne de commande pour Subversion - y compris svn, git-svn et les commandes associées - n'est plus fournie par Xcode.
La solution consiste à installer le paquet autonome d'outils de ligne de commande à la place:
sudo rm -rf /Library/Developer/CommandLineTools
Suivi de:
sudo xcode-select --install
Cela remplacera les outils de ligne de commande fournis par le package autonome.
Si cela ne fonctionne pas pour vous, alors essayez de l'installer avec brew
.
brew install svn
brew
est un gestionnaire de paquets pour MacOS donc, si vous ne l'avez pas installé, vous pouvez simplement l'installer: https://brew.sh/
MacOS Big Sur
J'ai rencontré le même problème aujourd'hui (16th November 2020) après la mise à niveau vers macOS Big Sur. J'ai pu le réparer en installant à nouveau le SVN en utilisant la commande brew install svn
.
Si vous avez rencontré des erreurs d'autorisation après avoir exécuté la commande ci-dessus, vous pouvez la corriger en exécutant la commande suivante.
sudo chown -R $(whoami) /usr/local/*
brew install svn
Dans Xcode 11.4. Svn a été supprimé.
J'ai eu le même problème de Netbeans et j'ai fait ce qui suit à partir de la ligne de commande et maintenant tout va bien
sudo xcode-select --install
-
Je ne peux pas utiliser cette option. https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
- brew installer svn
J'ai trouvé svn toujours disponible sur mon Mac (mis à jour à partir de 10.15.x - > Big Sur, y compris la mise à niveau XCode) dans
/Library/Developer/CommandLineTools/usr/bin/svn
Dans le Forum des développeurs Apple J'ai lu la suggestion de faire un alias, qui a fonctionné pour moi. Cependant, étant donné que svn est abandonné par Apple, cela ne fonctionnera probablement pas sur les nouvelles installations, mais cela pourrait être utile pour ceux d'entre nous qui veulent juste que cela fonctionne pour le moment après la mise à niveau.
alias svn=/Library/Developer/CommandLineTools/usr/bin/svn
Note: J'ai trouvé plus facile de simplement faire un lien symbolique vers svn:
ln -s /Library/Developer/CommandLineTools/usr/bin/svn /usr/local/bin/svn
Venant d'un arrière-plan FreeBSD nous avons choisi d'installer SVN via MacPorts qui s'apparente à des ports FreeBSD. Donc, fondamentalement, il faudrait d'abord installer MacPorts, puis installer SVN comme suit:
sudo port install subversion
Quelques détails -
-
Installer MacPorts: https://www.macports.org/install.php
-
Installer SVN: https://trac.macports.org/wiki/howto/Subversion
Cela a pris moins de cinq (5) minutes et fonctionne bien pour US.
Ma version mac os est macOS Catalina 10.15.5, j'essaie
sudo rm -rf /Library/Developer/CommandLineTools
sudo xcode-select --install
brew install svn
Mais ce n'est pas work.so J'essaie d'installer avec la source code.It le travail!
tar xvf subversion-1.14.0.tar.gz
cd subversion-1.14.0
./configure --with-apr=/usr/local/opt/apr --with-apr-util=/usr/local/opt/apr-util
make
Maintenant,vous pouvez le trouver dans /usr/local/bin/
Je suis passé à SVNKIT qui fonctionne très bien pour mes besoins. Puisque je fais beaucoup de développement Java n'est pas un inconvénient pour moi que SVNKIT est basé sur Java. Le gros avantage est que SVNKIT fonctionnera toujours même si Apple jette SVN complètement.
Basé en partie sur les autres réponses ici, j'ai construit à partir de la source avec cette procédure:
- Télécharger et décompresser l'archive source svn (PAS le fichier zip!) de https://subversion.apache.org/download.cgi
cd subversion-1.14.0
-
./get-deps
(cela semble avoir téléchargé apr et apr-util mais pas les construire) cd apr
-
sudo mkdir /usr/local/opt
(parce que je n'avais pas déjà un tel répertoire sur un nouveau Mac) ./configure --prefix=/usr/local/opt/apr
make
-
make test
(vu beaucoup de "OK" et "SUCCÈS", plus un échec dans "testsock") sudo make install
cd ../apr-util
./configure --prefix=/usr/local/opt/apr-util --with-apr=/usr/local/opt/apr
cd ..
make
./configure --with-apr=/usr/local/opt/apr --with-apr-util=/usr/local/opt/apr-util --with-lz4=internal --with-utf8proc=internal
make
sudo make install