繁体   English   中英

OS X无法分离卷,hdiutil错误

[英]OS X cannot detach volume, hdiutil error

我需要从命令行安装Java。 这是我正在尝试的:

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/

它在最后一步失败,并显示错误消息:

hdiutil: couldn't unmount "disk2" - Resource busy

此外,如果我现在进入桌面并手动尝试弹出显示的有关Java的磁盘映像(右键单击->弹出),它说我无法弹出该磁盘映像,则终端正在使用它。 我必须关闭终端,然后才能弹出磁盘。

如何从命令行正确执行?

您还需要退出图像目录。 如果您将cd更改为pushd ,然后再执行hdiutil detach ,则可能要popd 这将返回您的工作目录。 因此,只需将脚本更改为:

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/

另外,请注意,如果已安装自制软件 ,则也可以使用cask从命令行安装java 喜欢:

brew cask install java7

这还将处理下载详细信息,并

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM