首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ruby: /usr/lib/x86_64-linux-gnu/libcrypt.so.1:未找到版本`XCRYPT_2.0` (需要.)

ruby: /usr/lib/x86_64-linux-gnu/libcrypt.so.1:未找到版本`XCRYPT_2.0` (需要.)
EN

Stack Overflow用户
提问于 2020-06-28 13:46:26
回答 1查看 4.7K关注 0票数 1

我正试图在我的空间地图编辑器中编辑一个红宝石文件。

当我打开ruby文件时,我会得到以下调试信息:

代码语言:javascript
复制
[rbenv] Using the currently activated ruby.
evil-line-move: End of buffer
Suspicious state from syntax checker ruby: Flycheck checker ruby returned 1, but its output contained no errors: ruby: /usr/lib/x86_64-linux-gnu/libcrypt.so.1: version `XCRYPT_2.0' not found (required by /home/sfernandez/.rbenv/versions/2.7.0/lib/libruby.so.2.7)

Try installing a more recent version of ruby, and please open a bug report if the issue persists in the latest release.  Thanks!

我已经尝试过这篇文章的解决方案:https://ubuntuforums.org/showthread.php?t=2375927

在将目录更改为/usr/lib/x86_64-linux-gnu后,我尝试这样做。

代码语言:javascript
复制
sudo mv libcrypt.so.1 libcrypt.so.1.old

在执行这一行之后,我被禁止使用sudo执行任何命令。并收到一个错误:sudo: account validation failure, is your account locked。我能够再次获得sudo访问,只需刷新一下我的系统安装了Pop!_OS,我猜移动libcrypt.so.1的链接会导致一些不好的事情发生,所以不会再这样做了。

我相信这一切都是合理的,但我觉得我错过了一些东西,这应该不难解决。希望能对此提供任何指导。

如果有帮助的话,这是我使用neofetch的系统信息

代码语言:javascript
复制
             /////////////                sfernandez@pop-os 
         /////////////////////            ----------------- 
      ///////*767////////////////         OS: Pop!_OS 20.04 LTS x86_64 
    //////7676767676*//////////////       Host: Inspiron 7559 1.3.1 
   /////76767//7676767//////////////      Kernel: 5.4.0-7634-generic 
  /////767676///*76767///////////////     Uptime: 9 mins 
 ///////767676///76767.///7676*///////    Packages: 1763 (dpkg), 20 (flatpak) 
/////////767676//76767///767676////////   Shell: bash 5.0.16 
//////////76767676767////76767/////////   Resolution: 1920x1080, 1920x1080 
///////////76767676//////7676//////////   DE: GNOME 
////////////,7676,///////767///////////   WM: Mutter 
/////////////*7676///////76////////////   WM Theme: Pop 
///////////////7676////////////////////   Theme: Pop [GTK2/3] 
 ///////////////7676///767////////////    Icons: Pop [GTK2/3] 
  //////////////////////'////////////     Terminal: gnome-terminal 
   //////.7676767676767676767,//////      CPU: Intel i5-6300HQ (4) @ 3.200GHz 
    /////767676767676767676767/////       GPU: Intel HD Graphics 530 
      ///////////////////////////         GPU: NVIDIA GeForce GTX 960M 
         /////////////////////            Memory: 2328MiB / 7828MiB 
             /////////////

在做了更多的工作之后,我学到了一些关于符号链接的知识。我知道libcrypt.so.1是一个指向libcrypt.so.1.1.0的符号链接,在运行ls -l | grep "libcrypt.so.1"之后,我得到以下信息:

代码语言:javascript
复制
lrwxrwxrwx  1 root root       39 Mar 10 12:24 libcrypt.so -> /lib/x86_64-linux-gnu/libcrypt.so.1.1.0
lrwxrwxrwx  1 root root       17 Mar 10 12:24 libcrypt.so.1 -> libcrypt.so.1.1.0
-rw-r--r--  1 root root   202760 Mar 10 12:24 libcrypt.so.1.1.0

在将目录更改为ls -l后运行$HOME/.rbenv/versions/2.7.0/lib,我得到以下输出:

代码语言:javascript
复制
lrwxrwxrwx 1 sfernandez sfernandez       16 Jun 27 20:25 libruby.so -> libruby.so.2.7.0
lrwxrwxrwx 1 sfernandez sfernandez       16 Jun 27 20:25 libruby.so.2.7 -> libruby.so.2.7.0

现在,我认为问题在于libruby.so.2.7可以很好地引用ruby代码,但它也需要访问libcrypt.so.1引用的任何内容。有人有什么想法吗?

这个问题仍然是相关的,请帮助。

EN

回答 1

Stack Overflow用户

发布于 2021-01-26 08:44:49

我也有同样的问题(pop_os 20.04LTS,Spaceemacs0.300.0@27.1)。

我设法让它工作的唯一方法是将emacs降级到26.3版。

更新

大约半年后,我不得不安装了一台新的笔记本电脑,并面临着同样的问题。经过几个小时的调试,我终于找到了原来的答案,并设法解决了这个问题。

同样,pop_os的解决方案是从名为Emacs (终端)的pop!_shop安装应用程序。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62623392

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档