CentOS 5.7 で Emacs 23.1.1 を make した
- $ wget ftp://ftp.gnu.org/pub/gnu/emacs/emacs-23.1.tar.gz
- $ tar cvfz emacs-23.1.tar.gz
- ./configure, make
- ちなみに、たとえGUI環境でもTerminalで使うので、"./configure --without-x" でやった
- make install でエラーが出る
- "makeinfo is missing - cannot build manuals"
- ぐぐったら「それはバグだ」と書いてあった
- diff (Makefile と Makefile.in で一部を削除。双方とも821行目付近)
821,823d820 < elif test "$(MAKEINFO)" = "no"; then \ < echo "makeinfo is missing - cannot build manuals" ; \ < exit 1 ; \
- ./configure --without-x, make, make install
- (もっとハマるかと思ったけど、そうでもなかった)
どうしたら良いのかよくわからないエラーメッセージ
- Rails 2.3.5 なアプリケーションの立ち上げ時にエラー
- gem の依存関係の問題なんだろうけど、ぐたいてきにどうしたらいいのかよくわからない
Gem::LoadError (can't activate rack (>= 1.1.0, < 2, runtime) for ["faraday-0.7.4", "twitter-1.7.1"], already activated rack-1.0.1 for ["actionpack-2.3.5", "rails-2.3.5"]):
- ちゃんと動いてる環境と同じバージョンの rack をインストールしたが、改善しない
- オワコンなRails2を使うなということですね、わかります
bundler 導入してみたら分かった気がする
- (bundler ってRails3からだと思っていたんですが、2でも使えたんですね: http://gembundler.com/rails23.html)
- おそらく不可能な組み合わせをやろうとしているんだと思う
$ script/server -p 4000 /opt/ruby-enterprise-1.8.7-2010.01/lib/ruby/gems/1.8/gems/bundler-1.0.18/lib/bundler/resolver.rb:129:in `resolve': Bundler could not find compatible versions for gem "rack": (Bundler::VersionConflict) In Gemfile: twitter (= 1.7.1) depends on rack (>= 1.1.0, < 2) rails (= 2.3.5) depends on rack (1.0.1) ...
- rails 2.3.11 にしたら問題なく動いた