gitで古いコミットを編集

gitで1つ前のコミットを変更するには以下のコマンド。

git commit –amend

Rails使ってたらOpensslでエラー

Rails3でWebRick起動してコントローラにアクセスしたら次のLoadErrorが発生

Checking for system dependent stuff…

どうしたもんかと思い調べてみると、どうやらopensslがないよとのこと。
そこで以下を実行。

cd /usr/local/src/ruby-1.9.2-p180/ext/openssl
sudo ruby extconf.rb

すると次のようなエラー発生

=== OpenSSL for Ruby configurator ===
=== Checking for system dependent stuff… ===
checking for t_open() in -lnsl… no
checking for socket() in -lsocket… no
checking for assert.h… yes
=== Checking for required stuff… ===
checking for openssl/ssl.h… no
=== Checking for required stuff failed. ===
Makefile wasn’t created. Fix the errors above.

そこでlibssl-devをインストールしてからもう一度やったら無事成功しました。

sudo apt-get install libssl-dev
cd /usr/local/src/ruby-1.9.2-p180/ext/openssl
sudo ruby extconf.rb
sudo make
sudo make install

sqlite3-ruby only supports sqlite3 versions 3.6.16+, please upgrade!

古いUbuntu(8.04)でgem install sqlite3-ruby をやったら以下の警告が出て駄目だった。

sqlite3-ruby only supports sqlite3 versions 3.6.16+, please upgrade!

そこで、SQLiteのページ (http://www.sqlite.org/download.html)からsqlite-autoconf-3070500.tar.gzをダウンロードして、解凍。

wget http://www.sqlite.org/sqlite-autoconf-3070500.tar.gz
./configure –prefix=/usr
make
make install
sqlite3 –version

これでsqlite3のバージョンアップできた。

sqlite3.h is missing.

Rails3でbundle installしたらエラー。

sqlite3.h is missing.Try ‘port install sqlite3 +universal’ or ‘yum install sqlite3-devel’

どうやらsqlite3について言われているみたい。
でもubuntuだからyumできないしということで調べてみたらaptitudeでできるみたい。

sudo aptitude install libsqlite3-dev

これで無事エラー解消。

gem install railsでFile not found: lib

gem install rails

とすると、以下のエラーが発生。

File not found: lib

特にそのままでも問題もなさそうだったけれど、気になったので調べてみた。

そしたらlibディレクトリを作ったら無事解決しました。

cd /usr/local/lib/ruby/gems/1.9.1/gems/rails-3.0.5
sudo mkdir lib
sudo gem install rails

← 前のページ次のページ →