UsD*_*reS 5 tcl software-installation
尝试在我的 Ubuntu 16.04 上使用 Globus Personal Connect,它需要 Tcllib。我已经安装了 tcllib(最新版本),但是当我尝试通过“./globusconnect”命令访问 Globus Connect 时,它仍然显示“Tcllib not found”。
$ sudo apt-get install tcllib
[sudo] password for usdandres:
Reading package lists... Done
Building dependency tree
Reading state information... Done
tcllib is already the newest version (1.17-dfsg-1).
0 upgraded, 0 newly installed, 0 to remove and 50 not upgraded.
$ ./globusconnect
Tcllib not found.
The Globus Connect Personal GUI requires Tcllib.
Please install Tcllib using your distributions package management system.
On Debian based systems (e.g. Ubunutu):
apt-get install tcllib
On Redhat based systems (e.g. CentOS, Fedora):
yum install tcllib
Note: if you encounter an error about tcllib not being
available, it can be found here and installed manually:
http://www.tcl.tk/software/tcllib/
You may also run Globus Connect Personal in CLI mode.
Please use the -help option or visit http://globus.org/globus-connect-personal/
for more information.
Run Code Online (Sandbox Code Playgroud)
关于如何处理这个问题的任何想法?
在我的 Ubuntu 16.04 LTS VM 上,我已成功启动它:
cd ~/Downloads
wget https://downloads.globus.org/globus-connect-personal/linux/stable/globusconnectpersonal-latest.tgz
tar -xf globusconnectpersonal-latest.tgz
cd globusconnectpersonal-2.3.6/
sudo apt-get install tcllib tcl tk
Run Code Online (Sandbox Code Playgroud)
并在执行后得到它的窗口./globusconnect。
如果您怀疑 Anaconda 有问题并且害怕破坏它,那么您可以使用以下命令手动更改 PATH 变量
export PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
然后尝试从同一终端启动它
./globusconnect
Run Code Online (Sandbox Code Playgroud)
或者单行版本:
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games" ./globusconnect
小智 2
我在使用 Globus Connect Personal 2.3.6 的 Ubuntu 18.04 LTS 上遇到了同样的问题。就我而言,问题似乎是由我的 Anaconda 安装遮盖了包管理器安装的 Tcllib 引起的。创建并激活新的 conda 环境并没有解决问题,尝试从 conda 安装 tcl 也没有解决问题。我的解决方法是暂时从我运行的 bash 会话的 PATH 环境变量中删除 Anaconda 的路径./globusconnect。