我使用以下命令安装了 perl:
curl -L http://xrl.us/installperlnix | bash
Run Code Online (Sandbox Code Playgroud)
之后我运行以下命令来创建软链接
ln -sf /usr/local/bin/perl /usr/bin/perl
Run Code Online (Sandbox Code Playgroud)
现在我正在尝试运行诸如dir
, mkdir
, ll
, 之类的命令rm
,vi
但似乎没有任何效果。同样,当我尝试登录我的 shell 时,我在启动时收到以下消息:
Last login: Wed Apr 4 21:50:12 2012 from x.y.z.ip
-bash: perl: command not found
Run Code Online (Sandbox Code Playgroud)
请帮忙。
这是系统详细信息:
cat /proc/version
Linux version 2.6.18-274.18.1.el5.028stab098.1 (root@rhel5-build-x64) (gcc version 4.1.2 20080704 (Red Hat 4.1.2-46)) #1 SMP Sat Feb 11 15:30:41 MSK 2012
cat /etc/issue
CentOS 5.7 32 bit
Kernel \r on an \m
Run Code Online (Sandbox Code Playgroud)
不知道 perl 是否已经安装。现在我无法检查。
EEA*_*EAA 12
Perl 可能已经安装了,谁知道安装脚本对您的环境做了什么,把它搞砸了。
这里有两个教训:
您可以通过将~/.bashrc
文件修复为已知良好状态来恢复,但老实说,我建议您重新安装操作系统并重试。
登录时的错误来自 bashrc 脚本中的以下行:
~/perl5/perlbrew/etc/bashrc
您可以通过删除来修复 perl,/usr/bin/perl
因为安装脚本/usr/local/bin/perl
默认情况下没有将其放入...不确定该ln
命令的灵感来自何处。您可能需要咨询您的发行版来修复 Perl,但不确定。
perlbrew 的安装脚本比我愿意阅读的要长得多。如果您仍然遇到问题,最好的办法是从备份中擦除和恢复。
归档时间: |
|
查看次数: |
546 次 |
最近记录: |