no such file to load -- spec
gem install rspec-rails
解决su - 后显示-bash-4.1#
问题:
我每次su -就出现这种界面 bash-4.1#:,而且进入其他目录不显示.
解答:
应该是删了/root 目录下的文件,通过这样修复下应该就可以了,到自己家目录拷贝 .bashrc和 .bash_profile,到 /root目录即可.
bash-4.1$ cd /home/wangshuxun
bash-4.1$ cd ./.bashrc /root
bash-4.1$ cp ./.bash_profile /root
bash-4.1$ su - wangshuxun
[wangshuxun@localhost ~]$ su root
[root@localhost ~]#
完美解决.
初始化mysql
解决方法:
mysql_install_db --user=mysql
异常/bin/sh^M bad interpreter No such...
在Linux中执行.sh脚本,出现错误:
/bin/sh^M: bad interpreter: No such file or directory.
分析:
这是不同系统编码格式引起的:在windows系统中编辑的.sh文件可能有不可见字符,所以在Linux系统下执行会报以上异常信息.
解决:
1)在windows下转换: 利用一些编辑器如UltraEdit或EditPlus等工具先将脚本编码转换,再放到Linux中执行.转换方式如下(UltraEdit):File-->Conversions-->DOS->UNIX即可.
2)也可在Linux中转换: 首先要确保文件有可执行权限:
$sh>chmod a+x filename
然后修改文件格式:
$sh>vi filename
利用如下命令查看文件格式:
:set ff 或 :set fileformat
可以看到如下信息:
fileformat=dos 或 fileformat=unix
利用如下命令修改文件格式:
:set ff=unix 或 :set fileformat=unix
:wq (存盘退出)
最后再执行文件:
$sh>./filename
解决ERROR! dnet header not found
编译安装snort出现错误:
ERROR! dnet header not found, go get it from
http://code.google.com/p/libdnet/ or use the --with-dnet-*
options, if you have it installed in an unusual place
解决办法是去http://code.google.com/p/libdnet/ 下载 libdnet-1.12.tgz.
然后:
tar -zxvf libdnet-1.12.tgz
cd libdnet-1.12
./configure
make && make install
重新编译错误消失!!
linux 发送邮件
mail -s "Title" root
回车后输入邮件内容,内容输完后,按两次ctrl+D键,就发送了. 或者,事先写好邮件保存在mail.txt中.
cat mail.txt | mail -s "Title" root
mail -s "Title" root
再或者:
cat mail.txt | /usr/sbin/sendmail -i root