![重命名 OSX Lion 分区和挂载点](https://linux22.com/image/1292310/%E9%87%8D%E5%91%BD%E5%90%8D%20OSX%20Lion%20%E5%88%86%E5%8C%BA%E5%92%8C%E6%8C%82%E8%BD%BD%E7%82%B9.png)
我用 ssd 替换了 Macbook Pro 中的原始硬盘,以提高速度。我将硬盘保留为安装在 /Volumes/Macintosh HD 的外部硬盘(此名称是自动获得的,不是我选择的)。
我刚刚在这个外部硬盘上安装了 XCode 4.2 开发文件,而库和(也许)文档文件没有提供选择位置的机会。
结果是,如果我调用 xcodebuild -v,它会调用该命令的 4.2 xcode 安装目录版本,调用 /Volumes/Macintosh HD/Library/Developer/usr/bin/xcodebuild 命令。
到目前为止,一切都很好。
今天我开始通过 macports 项目安装 Django。出于某些奇怪的原因,它有时会尝试使用外部磁盘上的某些内容,但自动脚本中编写的命令未在文件系统位置周围使用双引号,因此每当它尝试寻址 Macintosh HD(其名称中带有空格)位置时都会失败。
然后我想通过给出命令来更改挂载点名称
diskutil 重命名 /Volumes/Macintosh\ HD Macintosh_HD
它的名字已更改,我重新启动了,但似乎所有之前失败的脚本都继续使用 Macintosh HD 旧名称,即使新的挂载点位于 Macintosh_HD。
我的问题是:是否有任何系统范围的配置文件写入这些路径?现在如何解决这个问题?
答案1
我在 django 开发过程中遇到了类似的虚拟环境问题。由于文件名/路径中有空格,虚拟环境内的命令(例如 pip)会失败。
通过将我的第二台硬盘(我的主文件夹所在的位置)的名称更改为没有空格的名称,解决了该问题。
- 在 Finder 中打开 /Volumes/(如果找不到/看不到它,请使用 ⇧ + ⌘ + G)
- 打开信息窗格 (⌘ + I)
- 在“名称和扩展名”下更改您的硬盘名称。(现在一些应用程序(如 Dropbox)开始失败,因为您的主文件夹被移动了。)选择一个没有空格的名称!
- 打开系统偏好设置 -> 用户和群组
- 如果已锁定,请解锁设置以进行更改。
- 右键单击受更改影响的用户并打开“高级选项...”
- 更正用户主文件夹的路径。注意!再三检查是否一切正确。
- 保存更改。如果要求,请重新启动。
- 祈祷好运。重启后一切都会正常。
(使用 Mac OSX 10.8 Mountain Lion 测试。)请自行承担风险。确保正确输入路径和文件名!
更改后,您的文件名/路径不包含任何空格,因此在我的情况下的 virtualenv,或者在您的情况下的其他东西,即使没有转义空格也应该可以正常工作。
祝你好运!