我正试图在我的空间地图编辑器中编辑一个红宝石文件。
当我打开ruby文件时,我会得到以下调试信息:
[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后,我尝试这样做。
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的系统信息
///////////// 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"之后,我得到以下信息:
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,我得到以下输出:
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引用的任何内容。有人有什么想法吗?
这个问题仍然是相关的,请帮助。
发布于 2021-01-26 08:44:49
我也有同样的问题(pop_os 20.04LTS,Spaceemacs0.300.0@27.1)。
我设法让它工作的唯一方法是将emacs降级到26.3版。
更新
大约半年后,我不得不安装了一台新的笔记本电脑,并面临着同样的问题。经过几个小时的调试,我终于找到了原来的答案,并设法解决了这个问题。
同样,pop_os的解决方案是从名为Emacs (终端)的pop!_shop安装应用程序。
https://stackoverflow.com/questions/62623392
复制相似问题