首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OS X无法分离卷,hdiutil错误

OS X无法分离卷,hdiutil错误
EN

Stack Overflow用户
提问于 2015-12-20 07:52:47
回答 1查看 3.5K关注 0票数 1

我需要从命令行安装Java。这就是我想要做的:

代码语言:javascript
复制
hdiutil attach javaforosx.dmg
cd /Volumes/Java\ for\ OS\ X\ 2015-001/
sudo installer -pkg JavaForOSX.pkg -target "/"
sudo hdiutil detach hdiutil detach /Volumes/Java\ for\ OS\ X\ 2015-001/

它在最后一步失败,并带有错误消息:

代码语言:javascript
复制
hdiutil: couldn't unmount "disk2" - Resource busy

更重要的是,如果我现在转到桌面上,手动弹出与Java有关的磁盘映像(右键单击->弹出),它说我不能弹出它,终端正在使用它。我必须关闭终端,只有这样我才能弹出磁盘。

如何从命令行正确地执行此操作?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-12-20 08:09:28

您也需要退出图像目录。如果您将cd更改为pushd,然后在执行hdiutil detach之前只执行popd即可。这将返回到您的工作目录。因此,只需将您的脚本更改为:

代码语言:javascript
复制
hdiutil attach javaforosx.dmg
pushd /Volumes/Java\ for\ OS\ X\ 2015-001/
sudo installer -pkg JavaForOSX.pkg -target "/"
popd
sudo hdiutil detach /Volumes/Java\ for\ OS\ X\ 2015-001/

另外,请注意,如果安装了自制,也可以使用木桶从命令行安装java。比如:

代码语言:javascript
复制
brew cask install java7

这还将处理下载详细信息和

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

https://stackoverflow.com/questions/34378986

复制
相关文章

相似问题

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