could not hardlink copy /…/../…/

xcode6及xcode8.2出现的问题:
解决方法:
先clean一下,接着把项目build 数改一下,然后,把模拟器上面项目删掉,重新跑一下

### 问题分析 当用户尝试启动 VNC 服务时,遇到错误提示 `vncserver: Could not migrate /root/.vnc to /root/.config/tigervnc`,这通常表明系统在尝试将旧的 VNC 配置目录迁移到新的标准路径结构时失败。这种迁移机制是 TigerVNC 在较新版本中引入的,用于统一配置管理,但可能由于权限、目录缺失或已有冲突配置导致失败。 --- ### 解决方案 #### 创建目标目录并设置正确权限 TigerVNC 默认尝试将 `/root/.vnc` 中的配置迁移到 `/root/.config/tigervnc`,如果该路径不存在或权限不足,则迁移失败。可以手动创建该目录并设置合适的权限: ```bash mkdir -p /root/.config/tigervnc chown -R root:root /root/.config/tigervnc chmod -R 700 /root/.config/tigervnc ``` 这样可确保 VNC 服务有权限读写目标路径,避免因权限问题导致迁移失败 [^2]。 #### 清理并重建 `.vnc` 目录 如果原有 `.vnc` 目录中存在损坏或不兼容的配置文件,也可能导致迁移失败。建议先备份后删除原目录,并重新运行 `vncserver` 命令以生成新的配置: ```bash mv /root/.vnc /root/.vnc.bak vncserver ``` 此操作会清除潜在的配置冲突,使系统重新初始化正确的配置结构 [^1]。 #### 手动复制关键配置文件 若希望保留部分原有配置(如密码、分辨率等),可手动将 `.vnc` 目录中的关键文件复制到新路径: ```bash cp /root/.vnc/*.tigervnc /root/.config/tigervnc/ ``` 这种方式允许用户自定义迁移内容,绕过自动迁移过程中的潜在问题 [^1]。 #### 检查 systemd 单元文件配置 确保 `/etc/systemd/system/vncserver@.service` 文件中指定的 `WorkingDirectory` 和用户信息与实际使用一致。例如,针对 root 用户应包含以下配置片段: ```ini WorkingDirectory=/root User=root Group=root ``` 错误的路径或用户设置可能导致服务无法访问正确的配置目录 [^2]。 #### 更新 VNC 软件包 若上述方法均无效,可能是当前安装的 VNC 版本存在已知缺陷。建议通过系统的包管理器更新至最新版本: ```bash yum update tigervnc-server ``` 升级后重启服务,查看是否解决了迁移问题 [^2]。 #### 清除锁文件和临时资源 有时残留的锁文件可能导致 VNC 启动异常,可以尝试清除 `/tmp/.X11-unix/` 下的 X Server 锁文件: ```bash rm -f /tmp/.X11-unix/X* ``` 该操作有助于释放被占用的显示资源,避免启动失败 [^1]。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值