我所在的集群有非常旧的构建工具,我需要使用 CUDA5。我是一个非常聪明的家伙,我计划构建必要的工具。
因此,我构建了 gcc、bintools 和 glibc 的本地副本。CUDA5 可能想要的一切。所有构建均已完成且没有错误。我测试了 gcc 和 bintools。一切都很棒,我构建并运行了一些程序。
我在 中设置了LD_LIBRARY_PATH
s.bashrc
并重新登录,希望接下来的夜晚富有成效。
令我恐惧的是,我意识到一切都是动态链接的。
现在我不能做像这样的简单命令ls
[ex@uid377 ~]$ ls ls:加载共享库时出错:__vdso_time:dlopen() 的无效模式:无效参数
而且我无法执行命令来解决问题,例如rm
or vim
!
有没有办法让我既可以 ssh 又可以忽略.bashrc
文件?非常感谢任何建议。这台机器显然在维护中,我不知道什么时候可以得到管理员支持。
显然,我找到了一个可行的命令
[ex@uid377 ~]$ echo 'help!' >& .bashrc
这覆盖了
.bashrc
,我能够重新登录。回想起来这样做
export LD_LIBRARY_PATH=''
也可以解决这个问题。