我是Linux编码的新手,刚刚在工作的服务器上获得了一个帐户。我没有 sudo 权限。由于某种未知原因,"屏幕"程序突然停止工作。每次我尝试打开屏幕会话时,都会收到以下错误
无法在@INC中找到local/lib.pm(您可能需要安装 local::lib 模块)(@INC包含:/home/user/perl5/lib/perl5/x86_64-linux-thread-multi/home/user/perl5/lib/perl5/home/user/miniconda3/lib/site_perl/5.26.2/x86_64-linux-thread-multi/home/user/miniconda3/lib/site_perl/5.26.2/home/user/miniconda3/lib/5.26.2/x86_64-linux-thread-multi/home/user/miniconda3/lib/5.26.2 .)。 开始失败 - 编译中止。
我尝试打开我的.bash_profile和.bashrc来删除任何引用perl或local::lib的行,但我自己没有安装local::lib的权限。我尝试导航到错误消息中列出的目录,但它们也不存在。我还尝试将perl和screen重新安装到conda环境中,但是屏幕需要在环境之前激活,所以我只是收到了相同的消息。perl 和屏幕仍然安装,因为我可以打印版本。
我不知道为什么屏幕突然停止工作,因为我认为我什么也没做,而且它在最初的几周内工作得很好。任何想法/帮助将不胜感激!
请参阅@dave-mitchell对local::lib
是什么的评论,但至于如何解决问题,您可能需要自己在主目录中安装local::lib。这不需要使用 local::lib 文档中概述的引导方法进行管理访问: https://metacpan.org/pod/local::lib#The-bootstrapping-technique
之后,cpanminus(cpanminus)应该能够根据需要使用--local-lib
选项安装大多数perl模块。
但是,如果这只是屏幕本身无法正常工作的问题,并且您不关心perl模块本身,那么我建议您安装tmux
作为screen
的替代方案,这也可以在没有管理权限的情况下完成(请参阅此超级用户问题),并且被广泛认为是一个更好的选择