赞
踩
1.问题记录:
突然想试试自己服务器的图形化界面,结果输出vncserver
或vncserver :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:仅此记录自己所遇问题。方便以后查阅
不一定遇到一样的问题,但是解决的思路或许对自己会有所启示。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。