【报错】vncserver -sh: /usr/bin/vncserver: /usr/bin/perl: bad interpreter: No such file or directory

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

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

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

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

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

然后找到你刚才安装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安装成功

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

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值