2012年12月23日星期日

解决gvim错误:Gtk-WARNING **: Invalid input string

这个错误是由语言的设置不正确引起的,解决方法很简单:

1. 打开 cd /usr/share/vim/vim72/lang这个存放语言信息的目录。

2. 建立一个链接 sudo ln -s menu_zh_cn.utf-8.vim menu_zh_cn.utf8.vim,OK,问题解决。

解决启动rails server时的错误Could not find a JavaScript runtime.

在Ubuntu下装完rails后便要开始启动它的服务器了,这个时候在终端输入
rails s
会发现报错:
/usr/local/lib/ruby/gems/1.9.1/gems/execjs-1.4.0/lib/execjs/runtimes.rb:51:in `autodetect': Could not find a JavaScript runtime. See https://github.com/sstephenson/execjs for a list of available runtimes. (ExecJS::RuntimeUnavailable)

这是因为Ubuntu下没有预设的JavaScript编译器来给Rails用的,需要安装一个套件,方法如下:

1. 打开Gemfile这个文件,加入一行gem 'therubyracer',保存。

2. 敲入命令bundle install来安装。装完之后,用命令bundle show therubyracer可以看到装好的therubyracer这个套件。

3. 重新rails s,可以看到问题解决了。

如果Rails版本比较老(3.1以下)的话,还需要在Gemfile里面加入一行gem 'execjs',同样方法安装才可以搞定。

如果通过sudo gem install therubyracer来安装的话,需要在装之前确认有没有安装libv8.如果没有,还需要sudo gem install libv8安装完之后才可以成功装上therubyracer.

另外,这个错误也可以通过安装Node.js来解决。

参考文章:http://ihower.tw/rails3/firststep.html

2012年12月4日星期二

解决安装Ubuntu Server后启动时黑屏的问题

我装的是Ubuntu 12.10, 显卡是Intel的。 这应该是电脑里显卡和系统不匹配导致的,花了点时间,终于找到一个成功的解决方案:

1.先从CD里启动,跳到安装界面的时候注意下面有提示F6: Other Options, 按F6,选择nomodeset.

2. 再从硬盘里启动,boot的时候在选中Ubuntu时(下面还有recovery mode之类的选项)手快按下e,这就是edit grub了。

3. 在grub中插入一行i915.modeset=1.

4. 按Ctrl+x重新boot.

5. 现在已经可以进入正常的界面登录和操作了,为了让这个设定一直生效呢,需要修改/etc/default/grub.

6. 敲入命令sudo vi /etc/default/grub, 用vi来修改。

7. 查看grub文件,发现有一行GRUB_CMDLINE_LINUX_DEFAULT='''', 插入一段变成GRUB_CMDLINE_LINUX_DEFAULT=''quiet splash i915.modeset=1'',保存退出。应该就可以了。

其他品牌显卡也可以参照此做法,具体可以参考文章:
http://ubuntu-tutorials.com/2010/05/06/ubuntu-10-04-lucid-blank-screen-at-startup-workaround/