Project

General

Profile

Actions

バグ #1263

closed

初回のmikutter環境構築中にbundleのインストール順の問題?でatk gemのインストールに失敗する

Added by Akira Ouchi over 6 years ago. Updated about 6 years ago.

Status:
却下
Priority:
通常
Assignee:
-
Target version:
プラグイン名:
ブランチ:
クラッシュする:
No

Description

まっさらなUbuntu Desktop 18.04でmikutterをインストールする際、bundleを実行するとatkのインストールに失敗します。
gem install atkで実行してみると、rakeが入っていないためエラーになっていました。
rakeをインストールすることで、bundleが問題なく進むようになりました。

Gemfileのことはあまり良くわかっていないですが、rakeを先に入れるように書くのが良いのでしょうか。

Actions #1

Updated by Akira Ouchi over 6 years ago

bundleが問題なく進むようになりました

idn-rubyでちょっと引っかかったけど ;-P

Actions #2

Updated by toshi_a 初音 about 6 years ago

18.04出た直後にやった感じだと特にこういう記憶ないんですが、他に再現した人いますか。

Actions #3

Updated by cob odo about 6 years ago

再現したわけではないですが、Ubuntuのrubyパッケージには確かにrakeは含まれていないようです。

https://packages.ubuntu.com/bionic/amd64/ruby/filelist

しかしrbenvでrubyをインストールする場合は、rakeは最初から入っています。

Ubuntu(Debianも?)でrakeが別パッケージとなっているのは歴史的経緯があるのではないでしょうか(元々、独自のプロジェクトとして開発され、作者の死後に https://github.com/ruby/rake へ移行された、らしいので)

apt install ruby

でgemもセットでインストールされるのに、gemの方は標準的にインストールされているものは使えると仮定してrakeを要求するのだとすれば、これはUbuntuのrubyパッケージのバグのような気がします……

Actions #4

Updated by Akira Ouchi about 6 years ago

  • Status changed from 分類待ち to 却下

改めて確認してみたのですが、rakeは別途rakeパッケージが用意されているらしく、ruby(ruby-devだけかも)を入れると一緒に入ってくるようです。
ただ、rakeパッケージだけでは/usr/share/rubygems-integration/all/gems/rake-12.3.1/exe/rake がないだとかでLoadErrorになるため
sudo gem install rakeしてやる必要があるようです。なんのためにあるんだrakeパッケージ。

akkie@192-168-29-132:~/mikutter$ rake
Traceback (most recent call last):
    1: from /usr/local/bin/rake:23:in `<main>'
/usr/local/bin/rake:23:in `load': cannot load such file -- /usr/share/rubygems-integration/all/gems/rake-12.3.1/exe/rake (LoadError)

akkie@192-168-29-132:~/mikutter$ sudo gem install rake
Fetching: rake-12.3.1.gem (100%)
Successfully installed rake-12.3.1
Parsing documentation for rake-12.3.1
Installing ri documentation for rake-12.3.1
Done installing documentation for rake after 0 seconds
1 gem installed

akkie@192-168-29-132:~/mikutter$ rake
rake aborted!
Don't know how to build task 'default' (see --tasks)
/var/lib/gems/2.5.0/gems/rake-12.3.1/exe/rake:27:in `<top (required)>'
(See full trace by running task with --trace)

よって、cob odoさんの指摘の通り、mikutterのバグではないので却下とします。

これで入るmikutter Ubuntu18.04版

$ sudo apt install -y ruby-dev libidn11-dev build-essential
$ sudo gem install rake
$ (mikutterをダウンロードするかgit cloneするか)
$ cd mikutter
$ bundle
Actions

Also available in: Atom PDF