install vim

sudo apt-get install ruby libopenssl-ruby1.8 git-core ruby1.8-dev libncurses-dev ncurses-term exuberant-ctags vim-nox curl
wget ftp://ftp.vim.org/pub/vim/unix/vim-7.2.tar.bz2
tar -xvf vim-7.2.tar.bz2
cd vim72
./configure --enable-multibyte --enable-rubyinterp
sudo make
sudo make install

#安装rails的vim插件
git clone git://github.com/saberma/vimfiles.git ~/.vim
#初始化插件
cd ~/.vim
git submodule init
git submodule update
ln -s ~/.vim/vimrc ~/.vimrc

cd ~/.vim/bundle/Command-T/ruby/command-t
ruby extconf.rb
make

 

编译ruby时报错:sudo ruby setup.rb

wangqun@wangqun-desktop:~/rubygems-1.3.4$ sudo ruby setup.rb
[sudo] password for wangqun:
Installing RubyGems
Installing gem executable
Removing old source_cache files
Removing old RubyGems RDoc and ri
Installing rubygems-1.3.4 ri into /usr/lib/ruby/gems/1.8/doc/rubygems-1.3.4/ri
./lib/rubygems/custom_require.rb:31:in `gem_original_require': no such file to load -- rdoc/rdoc (LoadError)
from ./lib/rubygems/custom_require.rb:31:in `require'
from ./lib/rubygems/commands/setup_command.rb:342:in `run_rdoc'
from ./lib/rubygems/commands/setup_command.rb:237:in `install_rdoc'
from ./lib/rubygems/commands/setup_command.rb:116:in `execute'
from ./lib/rubygems/command.rb:257:in `invoke'
from ./lib/rubygems/command_manager.rb:132:in `process_args'
from ./lib/rubygems/command_manager.rb:102:in `run'
from ./lib/rubygems/gem_runner.rb:58:in `run'
from setup.rb:35

 

那么执行:sudo apt-get install rdoc libruby1.8 irb

 

sudo gem install cehoffman-acts_as_ferret --no-ri --no-rdoc

 

 $ cp - r /usr/xu/ /usr/liu/
  将 /usr/xu 目录中的所有文件及其子目录拷贝到目录 /usr/liu 中。

 

 关于rails升级太快,rails2很多插件无法安装的解决办法:(前提是两个系统可以共享文件)

 

1、将以前的cache文件复制拷贝到当前环境中:

 

sudo cp -r /home/wangqun/share/cache/ /usr/lib/ruby/gems/1.8/

 

2、进入到 cd usr/lib/ruby/gems/1.8/cache目录执行: gem install `ls|awk '{print $1}'` -l

 

3、完成

 

 文件共享方法:http://www.dnbcw.com/biancheng/ruby/335581.html

 

环境:主机操作系统是Windows XP,虚拟机是Ubuntu 8.04,虚拟机是VirtualBox 3.1.2。

 

1. 安装增强功能包(Guest Additions)

安装好Ubuntu 8.04后,运行Ubuntu并登录。然后在VirtualBox的菜单里选择”设备(Devices)” -> “安装增强功能包(Install Guest Additions)”。

 

你会发现在Ubuntu桌面上多出一个光盘图标,这张光盘默认被自动加载到了文件夹/media/cdom。进入命令行终端,输入:

cd /media/cdom

sudo ./VboxLinuxAdditions.run

开始安装工具包。安装完毕后会提示要重启 Ubuntu。

 

2. 设置共享文件夹

重启完成后点击”设备(Devices)” -> 分配数据空间,添加一个共享文件夹,选项固定和临时是指该文件夹是否是持久的。共享名可以任取一个自己喜欢的,比如”gongxiang ”,尽量使用英文名称。

 

3. 挂载共享文件夹

重新进入虚拟Ubuntu,在命令行终端下输入:

sudo mkdir /mnt/shared

sudo mount -t vb oxsf gongxiang /mnt/shared

 

注意:”gongxiang”是之前创建的共享文件夹的名字。 OK,现在Ubuntu和主机可以互传文件了。

假如您不想每一次都手动挂载,可以在/etc/fstab 中添加一项

gongxiang /mnt/shared vb oxsf rw,gid=100,uid=1000,auto 0 0

这样就能够自动挂载了。

 

4. 卸载的话使用下面的命令:

sudo umount -f /mnt/shared

 

 

 

 

 

 

 

Starting make in the src directory.
If there are problems, cd to the src directory and run make there
cd src && make first
make[1]: Entering directory `/home/wangqun/vim72/src'
mkdir objects
CC="gcc -Iproto -DHAVE_CONFIG_H          -I/usr/lib/ruby/1.8/i486-linux " srcdir=. sh ./osdef.sh
gcc -c -I. -Iproto -DHAVE_CONFIG_H     -g -O2       -I/usr/lib/ruby/1.8/i486-linux  -o objects/buffer.o buffer.c
gcc -c -I. -Iproto -DHAVE_CONFIG_H     -g -O2       -I/usr/lib/ruby/1.8/i486-linux  -o objects/charset.o charset.c
gcc -c -I. -Iproto -DHAVE_CONFIG_H     -g -O2       -I/usr/lib/ruby/1.8/i486-linux  -o objects/diff.o diff.c
gcc -c -I. -Iproto -DHAVE_CONFIG_H     -g -O2       -I/usr/lib/ruby/1.8/i486-linux  -o objects/digraph.o digraph.c
gcc -c -I. -Iproto -DHAVE_CONFIG_H     -g -O2       -I/usr/lib/ruby/1.8/i486-linux  -o objects/edit.o edit.c
gcc -c -I. -Iproto -DHAVE_CONFIG_H     -g -O2       -I/usr/lib/ruby/1.8/i486-linux  -o objects/eval.o eval.c
gcc -c -I. -Iproto -DHAVE_CONFIG_H     -g -O2       -I/usr/lib/ruby/1.8/i486-linux  -o objects/ex_cmds.o ex_cmds.c
gcc -c -I. -Iproto -DHAVE_CONFIG_H     -g -O2       -I/usr/lib/ruby/1.8/i486-linux  -o objects/ex_cmds2.o ex_cmds2.c
gcc -c -I. -Iproto -DHAVE_CONFIG_H     -g -O2       -I/usr/lib/ruby/1.8/i486-linux  -o objects/ex_docmd.o ex_docmd.c
gcc -c -I. -Iproto -DHAVE_CONFIG_H     -g -O2       -I/usr/lib/ruby/1.8/i486-linux  -o objects/ex_eval.o ex_eval.c
gcc -c -I. -Iproto -DHAVE_CONFIG_H     -g -O2       -I/usr/lib/ruby/1.8/i486-linux  -o objects/ex_getln.o ex_getln.c
gcc -c -I. -Iproto -DHAVE_CONFIG_H     -g -O2       -I/usr/lib/ruby/1.8/i486-linux  -o objects/fileio.o fileio.c
gcc -c -I. -Iproto -DHAVE_CONFIG_H     -g -O2       -I/usr/lib/ruby/1.8/i486-linux  -o objects/fold.o fold.c
gcc -c -I. -Iproto -DHAVE_CONFIG_H     -g -O2       -I/usr/lib/ruby/1.8/i486-linux  -o objects/getchar.o getchar.c
gcc -c -I. -Iproto -DHAVE_CONFIG_H     -g -O2       -I/usr/lib/ruby/1.8/i486-linux  -o objects/hardcopy.o hardcopy.c
gcc -c -I. -Iproto -DHAVE_CONFIG_H     -g -O2       -I/usr/lib/ruby/1.8/i486-linux  -o objects/hashtab.o hashtab.c
gcc -c -I. -Iproto -DHAVE_CONFIG_H     -g -O2       -I/usr/lib/ruby/1.8/i486-linux  -o objects/if_cscope.o if_cscope.c
gcc -c -I. -Iproto -DHAVE_CONFIG_H     -g -O2       -I/usr/lib/ruby/1.8/i486-linux  -o objects/if_xcmdsrv.o if_xcmdsrv.c
gcc -c -I. -Iproto -DHAVE_CONFIG_H     -g -O2       -I/usr/lib/ruby/1.8/i486-linux  -o objects/main.o main.c
gcc -c -I. -Iproto -DHAVE_CONFIG_H     -g -O2       -I/usr/lib/ruby/1.8/i486-linux  -o objects/mark.o mark.c
gcc -c -I. -Iproto -DHAVE_CONFIG_H     -g -O2       -I/usr/lib/ruby/1.8/i486-linux  -o objects/memfile.o memfile.c
gcc -c -I. -Iproto -DHAVE_CONFIG_H     -g -O2       -I/usr/lib/ruby/1.8/i486-linux  -o objects/memline.o memline.c
gcc -c -I. -Iproto -DHAVE_CONFIG_H     -g -O2       -I/usr/lib/ruby/1.8/i486-linux  -o objects/menu.o menu.c
gcc -c -I. -Iproto -DHAVE_CONFIG_H     -g -O2       -I/usr/lib/ruby/1.8/i486-linux  -o objects/message.o message.c
gcc -c -I. -Iproto -DHAVE_CONFIG_H     -g -O2       -I/usr/lib/ruby/1.8/i486-linux  -o objects/misc1.o misc1.c
gcc -c -I. -Iproto -DHAVE_CONFIG_H     -g -O2       -I/usr/lib/ruby/1.8/i486-linux  -o objects/misc2.o misc2.c
gcc -c -I. -Iproto -DHAVE_CONFIG_H     -g -O2       -I/usr/lib/ruby/1.8/i486-linux  -o objects/move.o move.c
gcc -c -I. -Iproto -DHAVE_CONFIG_H     -g -O2       -I/usr/lib/ruby/1.8/i486-linux  -o objects/mbyte.o mbyte.c
gcc -c -I. -Iproto -DHAVE_CONFIG_H     -g -O2       -I/usr/lib/ruby/1.8/i486-linux  -o objects/normal.o normal.c
gcc -c -I. -Iproto -DHAVE_CONFIG_H     -g -O2       -I/usr/lib/ruby/1.8/i486-linux  -o objects/ops.o ops.c
gcc -c -I. -Iproto -DHAVE_CONFIG_H     -g -O2       -I/usr/lib/ruby/1.8/i486-linux  -o objects/option.o option.c
gcc -c -I. -Iproto -DHAVE_CONFIG_H     -g -O2       -I/usr/lib/ruby/1.8/i486-linux  -o objects/os_unix.o os_unix.c
creating auto/pathdef.c
gcc -c -I. -Iproto -DHAVE_CONFIG_H     -g -O2       -I/usr/lib/ruby/1.8/i486-linux  -o objects/pathdef.o auto/pathdef.c
gcc -c -I. -Iproto -DHAVE_CONFIG_H     -g -O2       -I/usr/lib/ruby/1.8/i486-linux  -o objects/popupmnu.o popupmnu.c
gcc -c -I. -Iproto -DHAVE_CONFIG_H     -g -O2       -I/usr/lib/ruby/1.8/i486-linux  -o objects/quickfix.o quickfix.c
gcc -c -I. -Iproto -DHAVE_CONFIG_H     -g -O2       -I/usr/lib/ruby/1.8/i486-linux  -o objects/regexp.o regexp.c
gcc -c -I. -Iproto -DHAVE_CONFIG_H     -g -O2       -I/usr/lib/ruby/1.8/i486-linux  -o objects/screen.o screen.c
gcc -c -I. -Iproto -DHAVE_CONFIG_H     -g -O2       -I/usr/lib/ruby/1.8/i486-linux  -o objects/search.o search.c
gcc -c -I. -Iproto -DHAVE_CONFIG_H     -g -O2       -I/usr/lib/ruby/1.8/i486-linux  -o objects/spell.o spell.c
gcc -c -I. -Iproto -DHAVE_CONFIG_H     -g -O2       -I/usr/lib/ruby/1.8/i486-linux  -o objects/syntax.o syntax.c
gcc -c -I. -Iproto -DHAVE_CONFIG_H     -g -O2       -I/usr/lib/ruby/1.8/i486-linux  -o objects/tag.o tag.c
gcc -c -I. -Iproto -DHAVE_CONFIG_H     -g -O2       -I/usr/lib/ruby/1.8/i486-linux  -o objects/term.o term.c
gcc -c -I. -Iproto -DHAVE_CONFIG_H     -g -O2       -I/usr/lib/ruby/1.8/i486-linux  -o objects/ui.o ui.c
gcc -c -I. -Iproto -DHAVE_CONFIG_H     -g -O2       -I/usr/lib/ruby/1.8/i486-linux  -o objects/undo.o undo.c
gcc -c -I. -Iproto -DHAVE_CONFIG_H     -g -O2       -I/usr/lib/ruby/1.8/i486-linux  -o objects/window.o window.c
gcc -c -I. -Iproto -DHAVE_CONFIG_H     -g -O2       -I/usr/lib/ruby/1.8/i486-linux  -o objects/if_ruby.o if_ruby.c
gcc -c -I. -Iproto -DHAVE_CONFIG_H     -g -O2       -I/usr/lib/ruby/1.8/i486-linux  -o objects/netbeans.o netbeans.c
gcc -c -I. -Iproto -DHAVE_CONFIG_H     -g -O2       -I/usr/lib/ruby/1.8/i486-linux  version.c -o objects/version.o
  gcc   -L. -Wl,-Bsymbolic-functions -rdynamic -Wl,-export-dynamic  -L/usr/local/lib     -o vim objects/buffer.o objects/charset.o objects/diff.o objects/digraph.o objects/edit.o objects/eval.o objects/ex_cmds.o objects/ex_cmds2.o objects/ex_docmd.o objects/ex_eval.o objects/ex_getln.o objects/fileio.o objects/fold.o objects/getchar.o objects/hardcopy.o objects/hashtab.o  objects/if_cscope.o objects/if_xcmdsrv.o objects/main.o objects/mark.o objects/memfile.o objects/memline.o objects/menu.o objects/message.o objects/misc1.o objects/misc2.o objects/move.o objects/mbyte.o objects/normal.o objects/ops.o objects/option.o objects/os_unix.o objects/pathdef.o objects/popupmnu.o objects/quickfix.o objects/regexp.o objects/screen.o objects/search.o objects/spell.o objects/syntax.o  objects/tag.o objects/term.o objects/ui.o objects/undo.o objects/window.o      objects/if_ruby.o   objects/netbeans.o  objects/version.o       -lm -lncurses -lnsl       -lruby1.8 -lpthread -ldl -lcrypt -lm  
link.sh: OK, linking works, let's try removing a few libraries.
link.sh: See auto/link.log for details.
link.sh: Trying to remove the nsl library...
link.sh: We don't need the nsl library!
link.sh: Trying to remove the dl library...
link.sh: We don't need the dl library!
link.sh: Trying to remove the pthread library...
link.sh: We don't need the pthread library!
link.sh: Trying to remove the m library...
link.sh: We don't need the m library!
link.sh: Trying to remove the crypt library...
link.sh: We don't need the crypt library!
make[2]: Entering directory `/home/wangqun/vim72/src'
creating auto/pathdef.c
gcc -c -I. -Iproto -DHAVE_CONFIG_H     -g -O2       -I/usr/lib/ruby/1.8/i486-linux  -o objects/pathdef.o auto/pathdef.c
make[2]: Leaving directory `/home/wangqun/vim72/src'
link.sh: Using auto/link.sed file to remove a few libraries
  gcc   -L. -Wl,-Bsymbolic-functions -rdynamic -Wl,-export-dynamic  -L/usr/local/lib     -o vim objects/buffer.o objects/charset.o objects/diff.o objects/digraph.o objects/edit.o objects/eval.o objects/ex_cmds.o objects/ex_cmds2.o objects/ex_docmd.o objects/ex_eval.o objects/ex_getln.o objects/fileio.o objects/fold.o objects/getchar.o objects/hardcopy.o objects/hashtab.o  objects/if_cscope.o objects/if_xcmdsrv.o objects/main.o objects/mark.o objects/memfile.o objects/memline.o objects/menu.o objects/message.o objects/misc1.o objects/misc2.o objects/move.o objects/mbyte.o objects/normal.o objects/ops.o objects/option.o objects/os_unix.o objects/pathdef.o objects/popupmnu.o objects/quickfix.o objects/regexp.o objects/screen.o objects/search.o objects/spell.o objects/syntax.o  objects/tag.o objects/term.o objects/ui.o objects/undo.o objects/window.o      objects/if_ruby.o   objects/netbeans.o  objects/version.o       -lncurses -lruby1.8 -lm  
link.sh: Linked fine with a few libraries removed
cd xxd; CC="gcc" CFLAGS=" -g -O2" \
        make -f Makefile
make[2]: Entering directory `/home/wangqun/vim72/src/xxd'
gcc  -g -O2  -DUNIX -o xxd xxd.c
make[2]: Leaving directory `/home/wangqun/vim72/src/xxd'
make[1]: Leaving directory `/home/wangqun/vim72/src'

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 当您在Ubuntu或Debian系统中尝试使用“sudo apt-get install vim”命令时,如果出现错误,可能是因为系统无法找到vim软件包或网络连接出现问题。 您可以尝试以下步骤来解决该问题: 1. 确保您的系统已连接到互联网。您可以通过在终端中运行ping命令来测试连接性,例如:ping www.google.com。如果无法连接互联网,请检查网络连接设置。 2. 更新软件包列表。在终端中运行以下命令来更新软件包列表:sudo apt-get update。这将从软件源中下载最新的软件包信息。 3. 重新运行安装Vim的命令。在更新软件包列表后,再次运行sudo apt-get install vim命令来安装Vim编辑器。如果您仍然遇到错误,请确保输入的命令正确无误,并检查系统是否有足够的权限安装软件包。 ### 回答2: 当我们在使用 Ubuntu 操作系统时,经常会遇到需要安装软件的情况。在 Linux 中,用sudo apt-get install 命令来安装软件是一种非常常见的方式。但是在实际操作中,有时会遇到安装软件时报错的情况,其中包括了安装vim时也会报错的情况。 在使用sudo apt-get install vim命令安装vim时,如果出现报错,可能是由多种原因导致的。 1. 源配置问题:Ubuntu 操作系统的软件安装都是从软件源中下载的。如果软件源配置有误、失效或者无法正常连接,那么在使用sudo apt-get install vim命令时就会报错。 2. 版本问题:vim有多个版本,如果源中没有您需要的版本,使用sudo apt-get install vim就会报错。此时,可以到 vim 的官网下载需要的版本,进行手动安装。或者修改源地址中的版本号,再尝试进行安装。 3. 安全策略问题:在某些情况下,操作系统将会启用系统安全策略,其中包括限制用户安装软件。如果此时使用sudo apt-get install vim命令安装软件,也会报错。 解决方法: 1. 检查源配置:使用命令sudo apt-get update更新源,然后再使用sudo apt-get install vim安装。 2. 查找可用的版本:命令sudo apt-cache search vim可以搜索到所有的vim版本,然后选择想要的版本进行安装。 3. 修改安全策略:如果你了解如何修改系统安全策略,可以取消限制,然后再进行安装。 总之,sudo apt-get install vim报错的原因很多,我们需要根据具体情况,采取相应的解决措施。同时,我们也应该学习和了解如何配置源、查找版本以及修改安全策略,这些都是操作 Linux 系统不可缺少的基础知识。 ### 回答3: 当我们在 Linux 终端中输入 sudo apt-get install vim 时,可能会遇到各种报错。其中,常见的错误信息有以下几种: 1. E: Unable to locate package vim 这个错误信息表示 apt-get 找不到名为 vim 的软件包,有可能是因为软件源列表中没有包含 Vim 的源导致的。如果是这种情况,可以尝试更新软件源列表,重新运行 apt-get install vim 命令即可。 2. E: Package 'vim' has no installation candidate 这种错误信息也常出现在没有正确设置软件源列表的情况下,它表示 apt-get 找到了 vim 软件包,但是无法安装。这可能是因为在当前系统上没有适合的 vim 版本。可以尝试更新软件源列表,或使用其他版本的安装包。 3. E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable) 当我们正在执行一个 apt-get 安装命令时,还有其他进程或者管理员也在使用 dpkg,这时就会出现上述错误信息。解决方法是等待其他 dpkg 进程结束后再运行 apt-get install vim 命令。 4. E: dpkg was interrupted, you must manually run 'sudo dpkg --configure -a' to correct the problem 当我们在安装软件包时中途退出或者系统出现异常问题时,dpkg 将无法完成安装。此时运行 sudo dpkg --configure -a 命令可以重置 dpkg 状态,并尝试完成刚才中途失败的操作。 5. E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), is another process using it? 如果在安装 vim 软件包时出现了上述错误,那么说明另一个进程正在使用 dpkg 的前端锁,阻塞了我们的安装过程。此时可以等待其他进程完成之后,再重新运行 apt-get install vim 命令。如果长时间无法解决,可以手动删除 /var/lib/dpkg/lock-frontend 文件,并重启系统。 总之,sudo apt-get install vim 报错可能出现的原因和错误信息有很多种,需要我们根据实际情况进行排查和解决。建议在解决问题前先了解不同错误信息的含义,可以帮助我们更快更准确地处理问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值