通过命令行OSX安装IntelliJ时,`GetJREPath()`

时间:2017-09-01 00:30:30

标签: macos intellij-idea install mount finder

我试图通过运行这个来安装Intellj免提:

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

我注意到在OSX上安装时,Intellij.app文件从/Volumes/IntelliJ中的挂载变为从/Applications命令行中cp文件夹中的dir,我有错误:

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

/Applications/IntelliJ IDEA CE.app/Contents/MacOS中运行可执行文件时。

具体来说,我得到了:

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

当我试图:

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

但是,当我尝试从Finder窗口手动“拖放”应用程序时,这一切都不会出错。这是怎么回事?

的信息:

当我“拖放”时的输出:

./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

当我mkdir然后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

1 个答案:

答案 0 :(得分:3)

您应该使用以下命令:




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

Notice -R 选项,而不是 - r





根据此手册页 -r 在macOS上的工作方式不同:

&#xA;&#xA; < BLOCKQUOTE>&#XA;

兼容性

&#XA; &#XA;

cp实用程序的历史版本有-r选项。此实现支持该选项;但是,强烈建议不要使用,因为无法正确复制特殊文件,符号链接或&#xA; FIFO的

&#XA; &#XA;