Mac command line tools 11.4 non ha più svn
Ho appena aggiornato XCode e gli strumenti della riga di comando a 11.4. Ora quando eseguo svn dice "svn: errore: Gli strumenti della riga di comando di subversion non sono più forniti da Xcode". Le note di rilascio dicono " Il supporto dello strumento da riga di comando per Subversion-inclusi svn, git-svn e comandi correlati non è più fornito da Xcode. Se hai bisogno di Subversion o dei relativi strumenti da riga di comando, devi installare il pacchetto Strumenti da riga di comando eseguendo xcode-select install install."Mi sembra di essere in un loop qui, come gli strumenti sono installati. Qualcuno ha sperimentato questo problema e lo ha risolto?
9 answers
MacOS Catalina
Ho avuto lo stesso problema dopo l'aggiornamento a Catalina 10.15. È chiaramente menzionato nel sito Web di Apple che SVN è deprecato in Xcode 11:
Puoi trovarlo qui: https://developer.apple.com/documentation/macos_release_notes/macos_catalina_10_15_release_notes
Il supporto dello strumento da riga di comando per Subversion, inclusi svn, git - svn e comandi correlati, non è più fornito da Xcode.
La soluzione è installare il pacchetto strumenti da riga di comando standalone invece:
sudo rm -rf /Library/Developer/CommandLineTools
Seguito da:
sudo xcode-select --install
Questo sostituirà gli strumenti da riga di comando in bundle con il pacchetto standalone.
Se non funziona per te, prova ad installarlo con brew
.
brew install svn
brew
è un gestore di pacchetti per macOS, quindi se non lo hai installato puoi semplicemente installarlo: https://brew.sh /
MacOS Big Sur
Ho affrontato lo stesso problema oggi (16 novembre 2020) dopo l'aggiornamento a macOS Big Sur. Sono stato in grado di risolverlo installando di nuovo SVN usando il comando brew install svn
.
Se hai riscontrato errori di autorizzazione dopo aver eseguito il comando precedente, puoi risolverlo eseguendo il seguente comando.
sudo chown -R $(whoami) /usr/local/*
brew install svn
In Xcode 11.4. Svn è stato rimosso.
Ho avuto lo stesso problema da Netbeans e ho fatto quanto segue dalla riga di comando e ora tutto bene
sudo xcode-select --install
- / bin / bash-c "curl (curl-fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
- brew installa svn
Ho trovato svn ancora disponibile sul mio Mac (aggiornato da 10.15.x - > Big Sur, incluso l'aggiornamento XCode) in
/Library/Developer/CommandLineTools/usr/bin/svn
Nel Apple Developers forum ho letto il suggerimento di creare un alias, che ha funzionato per me. Tuttavia, considerando che svn è stato abbandonato da Apple, questo probabilmente non funzionerà su nuove installazioni, ma potrebbe essere utile per quelli di noi che vogliono solo che funzioni per ora dopo l'aggiornamento.
alias svn=/Library/Developer/CommandLineTools/usr/bin/svn
Nota: ho trovato più facile creare un collegamento simbolico a svn:
ln -s /Library/Developer/CommandLineTools/usr/bin/svn /usr/local/bin/svn
Venendo da un background FreeBSD abbiamo scelto di installare SVN tramite MacPorts che è simile ai port di FreeBSD. Quindi in pratica si dovrebbe prima installare MacPorts e quindi installare SVN come segue:
sudo port install subversion
Alcuni dettagli -
-
Installare MacPorts: https://www.macports.org/install.php
-
Installa SVN: https://trac.macports.org/wiki/howto/Subversion
Ci sono voluti meno di cinque (5) minuti e funziona bene per Uniti.
La mia versione di mac os è macOS Catalina 10.15.5, provo
sudo rm -rf /Library/Developer/CommandLineTools
sudo xcode-select --install
brew install svn
Ma non work.so Provo ad installare con source code.It lavoro!
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
Ora puoi trovarlo in/usr/local/bin /
Sono passato a SVNKIT che funziona molto bene per i miei scopi. Dal momento che sto facendo un sacco di sviluppo Java non è un inconveniente per me che SVNKIT è basato su Java. Il grande vantaggio è che SVNKIT continuerà a funzionare anche se Apple lancia SVN completamente.
Basato in parte sulle altre risposte qui, ho costruito dalla fonte con questa procedura:
- Scarica e decomprimi il tarball sorgente svn (NON il file zip!) da https://subversion.apache.org/download.cgi
cd subversion-1.14.0
-
./get-deps
(questo sembra aver scaricato apr e apr-util ma non costruito loro) cd apr
-
sudo mkdir /usr/local/opt
(perché non avevo già una directory del genere su un nuovo Mac) ./configure --prefix=/usr/local/opt/apr
make
-
make test
(ho visto un sacco di "OK" e "SUCCESSO", più un fallimento in "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