当前位置:   article > 正文

【报错】vncserver -sh: /usr/bin/vncserver: /usr/bin/perl: bad interpreter: No such file or directory_vncserver: 没有那个文件或目录

vncserver: 没有那个文件或目录

1.问题记录
突然想试试自己服务器的图形化界面,结果输出vncservervncserver :portnum
出现如下错误
vncserver
-sh: /usr/bin/vncserver: /usr/bin/perl: bad interpreter: No such file or directory
报错·图片
2.问题分析与解决:
这个错误是提示你缺少perl这个可执行文件,但是perl5是ubuntu自带的,目前还不清楚为什么我使用的服务器的/usr/bin/ 下就没有这个perl可执行文件了。
所以解决这个问题的关键就是在你的/usr/bin/目录下生成这个perl可执行文件。
(1)下载需要用的perl
参考的网上教程ubuntu装perl
我的ubuntu16.04装了perl5.28.0,依次输入

  wget https://www.cpan.org/src/5.0/perl-5.28.0.tar.gz
  tar -xzf perl-5.28.0.tar.gz
  cd perl-5.28.0
 ./Configure -des -Dprefix=$HOME/localperl   #注:这里$HOME/localperl 后面是你保存转载的perl的路径
  make
  make test    #可能有错误提示,暂时可以忽略,也可以跳过这一步直接make install
  make install
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

(2)将perl 放在正确位置
输入perl -v查询是否安装成功
我已经安装了,但是还是提示错误

-sh perl:command not found    #试了卸载重装还是这个问题,于是有点暴躁

  • 1
  • 2

但总觉得这个问题就差一点就可以攻破,于是一番搜索过后,理出如下解决思路:
先查看你的/usr/bin/ 目录下是是否生成了perl可执行文件
依次输入

cd /usr/bin/
ls     #此时前面的 perl -v报错你应该是找不到perl 这个可执行文件的
  • 1
  • 2

然后找到你刚才安装perl的目录,我的是 /home/xxx/localperl 下(xxx 表示你的用户名)
依次输入

cd /home/xxx/localperl
ls  #这时会列出 bin lib man 三个目录
cd bin  
ls   #这时你会发现这个bin目录下有我们需要的perl可执行文件
sudo cp ./perl  /use/bin/  #因为要复制到/usr/bin下,所以需要root或sudo权限
perl -v #这时就会出现perl 的版本号,才说明perl安装成功
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

在这里插入图片描述
在这里插入图片描述
最后来看一眼你的/usr/bin目录下的变化
进入你的/usr/bin 目录下就会看见里面有复制成功的perl可执行文件了,这就是成功的关键文件。
在这里插入图片描述
启发点:看似没有实际的解决方法,但启发我从哪个文件入手查看
(这个网址一直用电脑打不开,但手机可以打开,原因不明)

ps:仅此记录自己所遇问题。方便以后查阅
不一定遇到一样的问题,但是解决的思路或许对自己会有所启示。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/661080
推荐阅读
相关标签
  

闽ICP备14008679号