2017-09-01 9 views
0

je tentais de pouvoir installer les mains Intellj libre en exécutant ceci:`GetJREPath()` lors de l'installation IntelliJ via la ligne de commande OSX

wget https://download.jetbrains.com/idea/ideaIC-2017.2.3.dmg 
hdiutil mount -nobrowse ideaIC-2017.2.3.dmg 
mkdir /Applications/IntelliJ\ IDEA\ CE.app 
cp -r /Volumes/IntelliJ\ IDEA\ CE/IntelliJ\ IDEA\ CE.app/ /Applications/IntelliJ\ IDEA\ CE.app/ 
hdiutil unmount /Volumes/IntelliJ\ IDEA\ CE/ 
rm ideaIC-2017.2.3.dmg 

Je remarque lors de l'installation sur Mac OS X et le fichier Intellij.app se coppied de la montagne dans /Volumes/IntelliJ dans un répertoire dans mon dossier /Applications de la ligne de commande avec cp, j'ai l'erreur:

Error: could not find libjava.dylib 
Failed to GetJREPath() 

Lorsque vous exécutez le fichier exécutable dans /Applications/IntelliJ IDEA CE.app/Contents/MacOS.

Plus précisément, je suis arrivé:

LSOpenURLsWithRole() failed with error -10810 for the file /Applications/IntelliJ IDEA CE.app.

quand j'ai essayé:

open /Applications/IntelliJ\ IDEA\ CE.app/

Mais rien de tout cela tourne mal lorsque je tente manuellement "glisser-déposer" la application de la fenêtre du Finder. Que se passe t-il ici?

Info:

sortie quand je "drag-and-drop":

./idea 
2017-08-31 18:14:27.258 idea[5098:151348] allVms required 1.8*,1.8+ 
2017-08-31 18:14:27.260 idea[5098:151359] Value of IDEA_VM_OPTIONS is (null) 
2017-08-31 18:14:27.260 idea[5098:151359] fullFileName is: /Applications/IntelliJ IDEA CE.app/Contents/bin/idea.vmoptions 
2017-08-31 18:14:27.260 idea[5098:151359] fullFileName exists: /Applications/IntelliJ IDEA CE.app/Contents/bin/idea.vmoptions 
2017-08-31 18:14:27.260 idea[5098:151359] Processing VMOptions file at /Applications/IntelliJ IDEA CE.app/Contents/bin/idea.vmoptions 
2017-08-31 18:14:27.260 idea[5098:151359] Done 
/Applications/IntelliJ IDEA CE.app/Contents/bin/idea.properties: 'java.endorsed.dirs = ' already defined in system properties: /Applications/IntelliJ IDEA CE.app/Contents/jdk/Contents/Home/jre/lib/endorsed 

sortie quand je mkdir puis cp:

./idea 
2017-08-31 18:15:56.295 idea[5134:152286] allVms required 1.8*,1.8+ 
2017-08-31 18:15:56.297 idea[5134:152301] Value of IDEA_VM_OPTIONS is (null) 
2017-08-31 18:15:56.297 idea[5134:152301] fullFileName is: /Applications/IntelliJ IDEA CE.app/Contents/bin/idea.vmoptions 
2017-08-31 18:15:56.297 idea[5134:152301] fullFileName exists: /Applications/IntelliJ IDEA CE.app/Contents/bin/idea.vmoptions 
2017-08-31 18:15:56.297 idea[5134:152301] Processing VMOptions file at /Applications/IntelliJ IDEA CE.app/Contents/bin/idea.vmoptions 
2017-08-31 18:15:56.298 idea[5134:152301] Done 
Error: could not find libjava.dylib 
Failed to GetJREPath() 
2017-08-31 18:15:56.298 idea[5134:152301] JNI_CreateJavaVM (/Applications/IntelliJ IDEA CE.app/Contents/jdk) failed: 4294967295 

Répondre

1

Vous devez utiliser la commande suivante à la place:

cp -R /Volumes/IntelliJ\ IDEA\ CE/IntelliJ\ IDEA\ CE.app/ /Applications/IntelliJ\ IDEA\ CE.app/ 

Notez l'option -R au lieu de -r.

Selon this man page, -r fonctionne différemment sur macOS:

COMPATIBILITY

Historic versions of the cp utility had a -r option. This implementation supports that option; however, its use is strongly discouraged, as it does not correctly copy special files, symbolic links, or fifo's.