最近我在处理一组衍射数据时遇到了 XDS 安装错误,于是尝试重新安装所有与 XDS 相关的软件。
按照官方指南安装时,XDS 软件包可以成功安装,但在安装 其他程序(如 XDS-viewer、XDSSTAT、XDSCC12、XDSGUI、XSCALE_ISOCLUSTER、generate_XDS.INP)时,却会报错。
官方命令如下:
BASH
sudo su
mkdir -p /usr/local/bin/mac_bin
cd /usr/local/bin/mac_bin
curl -O -R https://wiki.uni-konstanz.de/pub/mac_bin/get_folder_silicon.sh
chmod +x get_folder_silicon.sh
./get_folder_silicon.sh
但在运行 ./get_folder_silicon.sh 时,会提示 grep: ./get_folder.sh: No such file or directory。
实际情况是:./get_folder_silicon.sh 中的命令是从 ./get_folder.sh 复制过来的,而后者是为 Intel Mac 准备的。
BASH
#!/bin/bash
# script for copying files from mac_bin directory on wiki.uni-konstanz.de server to client Mac
# this should work for Silicon Macs
# run a "runme" helper script so that the current get_folder.sh can be overwritten by the new one:
grep -v runme ./get_folder.sh > ./get_folder.sh.runme
chmod +x ./get_folder.sh.runme
exec ./get_folder.sh.runme && exit
正确的文件名应该是 get_folder_silicon.sh,而不是 get_folder.sh。
所以最简单的修复办法就是把文件重命名为 get_folder.sh:
BASH
mv get_folder_silicon.sh get_folder.sh
或者在下载时就指定文件名:
BASH
curl -o get_folder.sh -R https://wiki.uni-konstanz.de/pub/mac_bin/get_folder_silicon.sh
完整且正确的命令如下:
BASH
sudo su
mkdir -p /usr/local/bin/mac_bin
cd /usr/local/bin/mac_bin
curl -o get_folder.sh -R https://wiki.uni-konstanz.de/pub/mac_bin/get_folder_silicon.sh
chmod +x get_folder.sh
./get_folder.sh
但遗憾的是,我仍然没能解决文章开头提出的那个问题。