首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >通过命令行OSX安装IntelliJ时``GetJREPath()‘

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

Stack Overflow用户
提问于 2017-09-01 00:30:30
回答 1查看 875关注 0票数 0

我试图通过运行以下命令来免费安装Intellj双手:

代码语言:javascript
运行
复制
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中的挂载复制到/Volumes/IntelliJ文件夹中的dir中,通过cp命令行将其复制到一个dir中,我有一个错误:

代码语言:javascript
运行
复制
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窗口手动尝试“拖放”应用程序时,所有这些都不会出错。这里发生了什么事?

信息:

当我“拖放”时输出:

代码语言:javascript
运行
复制
./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

代码语言:javascript
运行
复制
./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
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-09-05 12:24:37

您应该使用以下命令:

代码语言:javascript
运行
复制
cp -R /Volumes/IntelliJ\ IDEA\ CE/IntelliJ\ IDEA\ CE.app/ /Applications/IntelliJ\ IDEA\ CE.app/

注意-R选项而不是-r

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

兼容性 cp实用程序的历史版本有一个-r选项。此实现支持该选项;然而,的使用非常不鼓励,因为不能正确复制特殊文件、符号链接或fifo的.

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45991832

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档