我使用以下命令安装了 perl:
curl -L http://xrl.us/installperlnix | bash
之后我运行以下命令来创建软链接
ln -sf /usr/local/bin/perl /usr/bin/perl
现在我试图运行诸如、、、之类的命令,dir
但mkdir
似乎没有任何效果。此外,当我尝试登录到我的 shell 时,我在启动时收到以下消息:ll
rm
vi
Last login: Wed Apr 4 21:50:12 2012 from x.y.z.ip
-bash: perl: command not found
请帮忙。
以下是系统详细信息:
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
不知道 perl 是否已经安装。现在我无法检查。
答案1
登录时的错误来自您的 bashrc 脚本中的以下行:
〜/ perl5 / perlbrew / etc / bashrc
您可能可以通过删除来修复 perl,/usr/bin/perl
因为安装脚本默认没有将其放入/usr/local/bin/perl
...不确定该ln
命令的灵感来自哪里。您可能需要咨询您的发行版来修复 Perl,不确定。
perlbrew 的安装脚本比我愿意读完的要长得多。如果你仍然遇到问题,最好的办法是擦除并从备份中恢复。
答案2
Perl 可能已经安装好了,但谁知道安装脚本会对您的环境造成什么影响呢?
这里有两个教训:
- 在没有首先验证 1) 安装有效、2) 不会搞乱一切以及 3) 不会执行任何恶意操作的情况下,切勿使用上述“管道到 bash”方法安装软件。
- 在寻求第三方帮助之前,一定要检查某个软件包是否是默认提供的,或者是否由你的发行版的默认软件包存储库提供。
您可能能够通过将~/.bashrc
文件修复到已知良好状态来进行恢复,但老实说,我建议您重新安装操作系统并再试一次。