Ik heb onlangs zsh en oh-my-zsh op mijn Mac geïnstalleerd. Als ik nu een maven-opdracht vanaf de terminal probeer uit te voeren, krijg ik de volgende foutmelding.
$ mvn install
zsh: command not found: mvn
Ik heb Apache maven geïnstalleerd in de map /Applications. Momenteel ziet mijn .zshrc-bestand er als volgt uit.
plugins=(git brew pip mvn mysql-macports python sublime tmux osx)
# ####################
# Maven Config Options
# ####################
export M2_HOME=/Applications/apache-maven-3.3.3
export PATH=$PATH:M2_HOME/bin
Zoals hierboven te zien, heb ik de locatie van de maven-installatie aan het pad toegevoegd. Maar ik krijg nog steeds fouten. Alle hulp wordt op prijs gesteld.
Antwoord 1, autoriteit 100%
Vraag:
➜ ~ mvn
zsh: command not found: mvn
Antwoord:
step 1:
vim ~/.zshrc
step 2:(Add at the end of the file)
source ~/.bash_profile;
step 3:(Execution shell)
> source ~/.bash_profile
U kunt mvn :
. gebruiken
➜ / mvn
[INFO] Scanning for projects...
.......
Antwoord 2, autoriteit 67%
Voeg toe:
source ~/.bash_profile
naar .zshrc
Antwoord 3, autoriteit 26%
Ik had een soortgelijk probleem na het installeren van oh-my-zsh, maar dan voor het adb-commando.
Het lijkt erop dat het PATH
wordt ingekort wanneer oh-my-zsh is geïnstalleerd. Ik heb het opgelost met de volgende stappen.
-
Open het bestand
.zshrc
sudo nano ~/.zshrc
-
Zoek naar
# User configuration
Commentaar op de volgende regel verwijderen:
export PATH="/usr/bin:/bin:/usr/sbin:/sbin:$PATH"
-
Bewaar het bestand.
-
source ~/.zshrc
Probeer deze eens voor andere soortgelijke commando’s die niet gevonden zijn.
Antwoord 4, autoriteit 10%
Probeer onderstaande stappen:
Open terminal en voer commando vi ~/.zshrc
uit
Voeg onderstaande regels toe aan het bestand:
export M2_HOME=/Users/<username>/Downloads/apache-maven-3.6.3
export PATH=${M2_HOME}/bin:${PATH}
export PATH
Bestand succesvol opslaan
Open een andere terminalinstantie & voer het commando mvn -version
uit
Het zou moeten werken!
Antwoord 5, autoriteit 4%
- Ten eerste, zoals 4ae1e1 opmerkte, heb je de
$
gemist inPATH=$PATH:M2_HOME/bin
- Ten tweede, vergeet niet om
source ~/.zshrc
uit te voeren om de instellingen onmiddellijk van kracht te laten worden.
Antwoord 6, autoriteit 4%
Zoals vermeld door @4ae1e1in zijn commentaar, moet $
worden toegevoegd vóór M2_HOME
terwijl het wordt verwezen in het PATH
variabele, als volgt:
export M2_HOME=/Applications/apache-maven-3.3.3
export PATH=$PATH:$M2_HOME/bin/
Zodra het is toegevoegd, zoals anderen suggereerden, bron het bestand ~/.zshrc
.
Antwoord 7, autoriteit 2%
Ik had exact hetzelfde probleem, dit is wat voor mij werkte:
-
sudo nano ~/.zshrc
-
voeg dit toe:
export PATH=your maven path/apache-maven-3.6.3/bin:/usr/bin:/bin:/usr/sbin:/sbin
-
Ctrl+X, selecteer “Y”, druk op Enter
-
source ~/.zshrc
-
Valideren:
mvn -version
Antwoord 8, autoriteit 2%
Op macOS kun je het volgende toevoegen aan je .zshrc-bestand.
Als je dat niet hebt gedaan, download dan maven van https://maven.apache.org/download.cgi
# Maven
export PATH=/opt/apache-maven-3.8.3/bin:${PATH} # you could have it in a different directory
Om .zshrc te bewerken, kun je een bestaande teksteditor gebruiken, zoals vim.
$ cd ~
$ vim .zshrc
Gebruik i
om de exportstatements in te voegen. Gebruik na het invoegen esc
om de invoegmodus te verlaten. Gebruik vervolgens :wq!
om de editor op te slaan en af te sluiten. Bron ten slotte het bestand om de effecten van uw nieuwe wijzigingen te zien.
$ source .zshrc
Probeer nu mvn
en je zou zoiets als dit moeten zien.
[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 0.049 s
[INFO] Finished at: 2021-10-11T13:34:20-05:00
[INFO] ------------------------------------------------------------------------
[ERROR] No goals have been specified for this build. You must specify a valid lifecycle phase or a goal in the format <plugin-prefix>:<goal> or <plugin-group-id>:<plugin-artifact-id>[:<plugin-version>]:<goal>. Available lifecycle phases are: validate, initialize, generate-sources, process-sources, generate-resources, process-resources, compile, process-classes, generate-test-sources, process-test-sources, generate-test-resources, process-test-resources, test-compile, process-test-classes, test, prepare-package, package, pre-integration-test, integration-test, post-integration-test, verify, install, deploy, pre-clean, clean, post-clean, pre-site, site, post-site, site-deploy. -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/NoGoalSpecifiedException
Antwoord 9
vi ~/.zshrc
voeg source ~/.bash_profile
toe aan het bestand ~/.zshrc, na de regel source $ZSH/oh-my-zsh.sh
open een nieuw terminaltabblad en voer mvn
uit, en het zal beginnen te werken.
Antwoord 10
Ik had hetzelfde probleem. Dus gemaakt .zshrc-bestand en hieronder toegevoegd in dat bestand.
export M2_HOME=/Gebruikers/gandharavmehra/Desktop/Development/Tools/apache-maven-3.6.3
export PATH=$PATH:$M2_HOME/bin
hierna
[email protected] ~ % bron ~/.zshrc
sluit de terminal en open opnieuw
[email protected] ~ % mvn -versie
Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f)
het zou 100 procent moeten werken
Antwoord 11
De beste oplossing werkt voor mij
Open Finder-> ga naar map /Users/ /usr/local/bin
open .zshrc met TextEdit
.zshrc is een verborgen bestand, dus maak het zichtbaar met command+shift+. druk op
verwijder bestandsinhoud en typ
PATH exporteren=~/usr/bin:/bin:/usr/sbin:/sbin:$PATH
en opslaan
nu
zsh: opdracht niet gevonden Verdwenen