CentOS6にvim-rubyをインストール、rakeコマンド時のエラー対策

このエントリーをはてなブックマークに追加
投稿者:chikunai 投稿日時:2015-06-14(日) 02:37

CentOSに、vim7.4インストール、さらにvim-rubyを設定した時のメモです。

CentOS 6.6、rbenv、gem環境では、gem install vim-rubyができなかったので、gitからインストールしてみた。

  1. [vagrant@localhost vim-ruby]$ cat /etc/centos-release
  2. CentOS release 6.6 (Final)
  3. [vagrant@localhost vim-ruby]$ rbenv -v
  4. rbenv 0.4.0-148-g5b9e4f0
  5. [vagrant@localhost vim-ruby]$ gem --version
  6. 2.4.7
  7. [vagrant@localhost vim-ruby]$ gem install vim-ruby
  8. ERROR:  Could not find a valid gem 'vim-ruby' (>= 0) in any repository
  9. ERROR:  Possible alternatives: vipruby, zim-ruby, ai4ruby, evil-ruby, gimuby

vim-rubyをGitからインストールしましょう。Aタグが表示されるのはCMSのせいなので省いてください。

  1. [vagrant@localhost ~]$ git clone <a href="https://github.com/vim-ruby/vim-ruby.git
  2. Initialized">https://github.com/vim-ruby/vim-ruby.git
  3. Initialized</a> empty Git repository in /home/vagrant/vim-ruby/.git/
  4. remote: Counting objects: 4984, done.
  5. remote: Total 4984 (delta 0), reused 0 (delta 0), pack-reused 4984
  6. Receiving objects: 100% (4984/4984), 1.25 MiB | 575 KiB/s, done.
  7. Resolving deltas: 100% (2338/2338), done.
  8. [vagrant@localhost ~]$ cd vim-ruby/
  9. [vagrant@localhost vim-ruby]$ git branch
  10. * master
  11. [vagrant@localhost vim-ruby]$ git checkout -b vim7.4
  12. Note: checking out 'vim7.4'.
  13.  
  14. Switched to a new branch 'vim7.4'
  15. [vagrant@localhost vim-ruby]$ git branch
  16.   master
  17. * vim7.4

rakeコマンドを実行するとエラーが出ます。

  1. [vagrant@localhost vim-ruby]$ rake package
  2. rake aborted!
  3. ERROR: 'rake/gempackagetask' is obsolete and no longer supported. Use 'rubygems/package_task' instead.
  4. /home/vagrant/vim-ruby/Rakefile:2:in `<top (required)>'
  5. (See full trace by running task with --trace)

Rakefileを書き換えてください。

  1. [vagrant@localhost vim-ruby]$ vim Rakefile

変更前

  1. require 'rake/gempackagetask'

変更後、2行目のrequireをコメントアウトして、package_taskを追加。

  1. #require 'rake/gempackagetask'
  2. require 'rubygems/package_task'

変更前、さらに6行目付近の配列の中から、

  1. RELEASE_FILES = FileList[
  2.   'ChangeLog', 'CONTRIBUTORS', 'FAQ', 'INSTALL', 'NEWS', 'README', 'bin/*.rb',
  3.   'doc/*.txt','{autoload,compiler,ftdetect,ftplugin,indent,syntax}/*.vim'
  4. ]

変更後、INSTALLを削除してください。

  1. RELEASE_FILES = FileList[
  2.   'ChangeLog', 'CONTRIBUTORS', 'FAQ', 'NEWS', 'README', 'bin/*.rb',
  3.   'doc/*.txt','{autoload,compiler,ftdetect,ftplugin,indent,syntax}/*.vim'
  4. ]

変更前、さらに35行目付近のGemPackageTaskも

  1. Rake::GemPackageTask.new(gemspec) do |t|

変更後、PackageTaskに書き換える。

  1. #Rake::GemPackageTask.new(gemspec) do |t|
  2. Gem::PackageTask.new(gemspec) do |t|

これで、rakeしてください。gemパッケージが作られるはずです。

  1. [vagrant@localhost vim-ruby]$ rake package

もし、以下エラーが出た時は、6行目のINSTALLを削除していないためです。
上の変更方法を確認してください。

  1. [vagrant@localhost vim-ruby]$ rake package
  2. rake aborted!
  3. Don't know how to build task 'INSTALL'
  4.  
  5. Tasks: TOP => package => etc/package/vim-ruby-2015.06.13.tgz
  6. (See full trace by running task with --trace)

もし、以下エラーが出た時は、GemPackageTaskを書き換えていないために出ています。
上の変更方法を確認してください。

  1. [vagrant@localhost vim-ruby]$ rake package
  2. rake aborted!
  3. NameError: uninitialized constant Rake::GemPackageTask
  4. /home/vagrant/vim-ruby/Rakefile:35:in `<top (required)>'
  5. (See full trace by running task with --trace)

あとはgemをインストールするのみです。

  1. [vagrant@localhost vim-ruby]$ rake package
  2. mkdir -p etc/package/vim-ruby-2015.06.13
  3.   Successfully built RubyGem
  4.   Name: vim-ruby
  5.   Version: 2015.06.13
  6.   File: vim-ruby-2015.06.13.gem
  7. mv vim-ruby-2015.06.13.gem ..
  8. cd -
  9. [vagrant@localhost vim-ruby]$ gem install etc/package/vim-ruby-2015.06.13.gem
  10. Successfully installed vim-ruby-2015.06.13
  11. Parsing documentation for vim-ruby-2015.06.13
  12. Installing ri documentation for vim-ruby-2015.06.13
  13. Done installing documentation for vim-ruby after 0 seconds
  14. 1 gem installed
  15. [vagrant@localhost vim-ruby]$ cd bin
  16. [vagrant@localhost bin]$ ls
  17. vim-ruby-install.rb
  18. [vagrant@localhost bin]$ ruby vim-ruby-install.rb

使い方は、これから勉強します。




コメント(0)

新しいコメントの投稿

このフィールドの内容は非公開にされ、公表されることはありません。
  • 使用できるHTMLタグ: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <img> <table> <tr> <th> <td>
  • 行と段落は自動的に折り返されます。
  • You can use BBCode tags in the text. URLs will automatically be converted to links.
  • 次のタグを使用してソースコード構文をハイライトすることができます。: <code>, <blockcode> The supported tag styles are: <foo>, [foo].
  • You may insert videos with [video:URL]
  • ウェブページアドレスとメールアドレスは、自動的にハイパーリンクに変換されます。

書式オプションに関するより詳しい情報...

CAPTCHA
この問題はユーザが人間であるかどうかをテストし、スパムによる自動投稿を防ぐためのものです。
Image CAPTCHA
Enter the characters shown in the image.
Drupal theme by Kiwi Themes.