/usr/bin/ld: cannot find -lpython2.7のエラーについて
vagrant(+virtualbox+centos6.4)でpythonが動く程度までの私的記録
上記の記事の次に、プロジェクトを作り、MySQLにpythonから接続しようとすると
接続するためのモジュールがないと怒られたので(今回の場合MySQLdb)、mysql-pythonを入れた。
pip経由から
sudo pip install mysql-python
でいけると思ったのだが、エラーが出た。
エラーの内容は
sudo pip install mysql-python ...(略)... /usr/bin/ld: cannot find -lpython2.7 ...(略)... error: command 'gcc' failed with exit status 1
で、最初、一番下の行しか見ていなかった私は、gccに失敗?入ってないの?と勘違いしてしまい、
gccを入れようとして、既に入っているよと怒られた。
ああ、失敗ってgccで何かを実行しているときに失敗したと言っているのか。
よくよく見ると-lpython2.7(python2.7のlib)が見つからないのかと気づき、
PATHの通っている/usr/localにシンボルリンクを貼り事なきを得た。
ln -s /usr/local/python27/lib/libpython2.7.so /usr/local/lib/
- 作者: 辻真吾
- 出版社/メーカー: 技術評論社
- 発売日: 2010/04/24
- メディア: 大型本
- 購入: 19人 クリック: 199回
- この商品を含むブログ (33件) を見る
基礎からのMySQL 改訂版 (プログラマの種シリーズ SE必修! )
- 作者: 西沢夢路
- 出版社/メーカー: ソフトバンククリエイティブ
- 発売日: 2012/05/01
- メディア: 大型本
- 購入: 2人 クリック: 10回
- この商品を含むブログ (7件) を見る
CentOS 6で作るネットワークサーバ構築ガイド (Network Server Construction Guide S)
- 作者: サーバ構築研究会
- 出版社/メーカー: 秀和システム
- 発売日: 2012/02
- メディア: 単行本
- 購入: 2人 クリック: 27回
- この商品を含むブログ (8件) を見る
vagrant(+virtualbox+centos6.4)でpythonが動く程度までの私的記録
macユーザの私はvagrant&virtualbox本家から
Vagrant-1.3.4.dmg VirtualBox-4.2.18-88780-OSX.dmg
を取得しインストール。
OSは某有名boxサイトから、取得し立ち上げる。
vagrant box add centos64 CentOS-6.4-x86_64-v20130731.box mkdir vmCentOS cd vmCentOS vagrant init centos64
Vagrantfile
config.vm.network :private_network, ip: "192.168.33.10" //コメントアウト削除
vagrant up //起動
vagrantのプラグインの一つであるsahara (0.0.15)をインストール
vagrant plugin install sahara vagrant sandbox on //off commit rollbackなど
仮想環境に接続
vagrant ssh
yumを最新状態に変更
yum update
日本語化
vi /etc/sysconfig/i18n LANG="ja_JP.UTF-8"
タイムゾーンをJSTに変更
cp -p /usr/share/zoneinfo/Japan /etc/localtime
sudoでも/usr/local/binにPATHを通す
visudo Defaults secure_path = /usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin #/usr/local/bin追加
iptablesは使わないのでstop
service iptables stop chkconfig iptables off
vimのインストール
yum -y install vim-enhanced ln -s /vagrant/.vim ~/ #自前で用意したフィアルを適用 ln -s /vagrant/.vimrc ~/ #自前で用意したフィアルを適用
apacheのインストールから最低限の設定
yum -y install httpd service httpd start chkconfig httpd on mkdir -p /vagrant/www/html #共用フォルダ rm -rf /var/www ln -s /vagrant/www /var/www vim /var/www/html/index.html vim /etc/httpd/conf/httpd.conf NameVirtualHost *:80 #コメントアウトを削除
MySQLのインストール
sudo yum -y install mysql-server vim my.cnf #文字コードUTF-8, InnoDB設定 service mysqld start mysql_secure_installation chkconfig mysqld on
pythonを入れる前に入っていなかった必要なものをインストール
(ほとんどデフォルトで入っていたので3つだけ)
sudo yum -y install gdbm-devel sudo yum -y install bzip2-devel sudo yum -y install install zip
python2.7.5のインストール
wget http://www.python.org/ftp/python/2.7.5/Python-2.7.5.tgz tar xvzf Python-2.7.5.tgz cd Python-2.7.5 ./configure --enable-shared --prefix=/usr/local/python27 make make test make install ln -s /usr/local/python27/bin/python /usr/local/bin/python sudoedit /etc/ld.so.conf #python/lib追加 ldconfig
easy_installとpipインストール
/usr/local/bin/python distribute-0.6.49/setup.py /usr/local/bin/python distribute-0.6.49/setup.py install ln -s /usr/local/python27/bin/easy_install /usr/local/bin/easy_install easy_install pip ln -s /usr/local/python27/bin/pip /usr/local/bin/pip
今日のところはここまで。
- 作者: 新原雅司
- 出版社/メーカー: 技術評論社
- 発売日: 2013/09/12
- メディア: Kindle版
- この商品を含むブログ (2件) を見る
- 作者: Mitchell Hashimoto
- 出版社/メーカー: O'Reilly Media
- 発売日: 2013/05/30
- メディア: Kindle版
- この商品を含むブログ (2件) を見る
CentOS 6で作るネットワークサーバ構築ガイド (Network Server Construction Guide S)
- 作者: サーバ構築研究会
- 出版社/メーカー: 秀和システム
- 発売日: 2012/02
- メディア: 単行本
- 購入: 2人 クリック: 27回
- この商品を含むブログ (8件) を見る
sqlite3で追加できないカラムを追加する
基本的にカラムを追加する場合は
ALTER TABLE テーブル ADD COLUMN カラム;
で追加できるのだが、追加できないカラムがある。
The column may not have a PRIMARY KEY or UNIQUE constraint.
SQLite Query Language: ALTER TABLE引用
The column may not have a default value of CURRENT_TIME, CURRENT_DATE, CURRENT_TIMESTAMP, or an expression in parentheses.
If a NOT NULL constraint is specified, then the column must have a default value other than NULL.
If foreign key constraints are enabled and a column with a REFERENCES clause is added, the column must have a default value of NULL.
ようするに、PRIMARY KEYやUNIQUE、DEFAULT値にCURRENT_TIME CURRENT_DATE CURRENT_TIMESTAMPを設定、DEFAULTのないNOT NULLなどは基本的に追加できない。
そこで、無理矢理カラムを追加してみた。
たぶん、やり方は2パターン(他にもあるかも)
- .dumpでデータベースのバックアップファイルを作成し、dumpファイルのCREATE文のところを編集し、.readする。
- テーブルをリネームし、新しくテーブルを作成したら、リネームしたデータベースから新しいデータベースにデータをINSERTする。
.dumpはテーブル数が多くなると時間がかかりかねないので、今回は二番目の方法でやってみた。
ALTER TABLE テーブル RENAME TO TMP; CREATE TABLE テーブル(ID, NAME, ...); <=新しいカラム追加 INSERT INTO テーブル(ID, NAME, ...) SELECT ID, NAME, ... FROM TMP; DROP TABLE TMP; VACUUM;
もっとスマートにできる方法ないかな。
- 作者: 西沢直木
- 出版社/メーカー: 翔泳社
- 発売日: 2009/05/19
- メディア: 大型本
- 購入: 2人 クリック: 99回
- この商品を含むブログ (15件) を見る
- 作者: 五十嵐貴之
- 出版社/メーカー: 技術評論社
- 発売日: 2010/10/22
- メディア: 単行本(ソフトカバー)
- クリック: 27回
- この商品を含むブログ (9件) を見る
CD付 SQL ゼロからはじめるデータベース操作 (プログラミング学習シリーズ)
- 作者: ミック
- 出版社/メーカー: 翔泳社
- 発売日: 2010/06/29
- メディア: 大型本
- 購入: 39人 クリック: 484回
- この商品を含むブログ (13件) を見る
- 作者: Jay A. Kreibich
- 出版社/メーカー: Oreilly & Associates Inc
- 発売日: 2010/08/26
- メディア: ペーパーバック
- クリック: 7回
- この商品を含むブログを見る
Macにて、Finderのサイドバーを表示させるショートカットキー
前の記事でMacのFinderのサイドバーが表示されなくなるバグがあると言う話をしたが、
バグでないケースもある。
そんなときは、ショートカットキーのCommand+option+sでサイドバーの表示/非表示ができる。
結局私の場合はリセットするはめになったのだが。
どうも、サイドバーの表示で困ってこのブログにアクセスする人もいるみたいなので補足しておこう。
Rain Design Rain Design mStand RDMSTND
- 出版社/メーカー: Rain
- 発売日: 2008/05/01
- メディア: Personal Computers
- 購入: 3人 クリック: 55回
- この商品を含むブログ (8件) を見る
- 出版社/メーカー: 三輪ツトム
- 発売日: 2013/05/30
- メディア: Kindle版
- この商品を含むブログを見る
MacにてFinderのサイドバーが表示できない問題
先日いきなり、MacのFinderの左側にあるサイドバーがで表示されなくなってしまった。
そこで、設定にあるサイドバーとか触ってみたりしたのだが
いっこうに直らない。
どうも、調べてみると、
表示できなくなるバグとか存在してるらしい。
(特にOSをバージョンアップして10.8にしてるとなるユーザがいる)
そこで、設定ファイルを削除する事によって、
デフォルトのFinder+サイドバーの状態にして、
事なきを得た。
$cd /Users/ユーザ名/Library/Preferences $rm com.apple.finder.plist $rm com.apple.sidebarlists.plist (再起動)
サイドバーって以外と必要だ等言うことを、
今回表示できなくなって実感した。
- 作者: マックピープル編集部
- 出版社/メーカー: アスキー・メディアワークス
- 発売日: 2011/09/03
- メディア: 大型本
- 購入: 1人 クリック: 111回
- この商品を含むブログ (4件) を見る
- 出版社/メーカー: アップル
- 発売日: 2009/10/31
- メディア: Personal Computers
- 購入: 26人 クリック: 742回
- この商品を含むブログ (194件) を見る
- 出版社/メーカー: アップル
- 発売日: 2010/07/29
- メディア: Personal Computers
- 購入: 17人 クリック: 389回
- この商品を含むブログ (106件) を見る
Apple Keyboard テンキー付き -JIS MB110J/B
- 出版社/メーカー: アップル
- 発売日: 2011/07/22
- メディア: Personal Computers
- 購入: 14人 クリック: 14回
- この商品を含むブログを見る
PLANEX Mini Displayport -]VGA端子変換アダプタ (MacBook MacBook Pro MacBook Air) PL-MDPVG02
- 出版社/メーカー: プラネックス
- 発売日: 2011/06/30
- メディア: Personal Computers
- 購入: 15人 クリック: 79回
- この商品を含むブログ (1件) を見る
pydocのHTML出力を日本語化、UTF-8化
pydocを使ってHTML化したファイルがEN仕様になっている。
文字コードが設定されていないため、文字化けする。
(chrome日本版とかでエンコードを自動検出にしていると、文字コードの指定がないためShift-JISになり、文字化けする)
ブラウザのエンコードをUTF-8にしたら解決するのだが
自動検出のままにしておきたかったのでpydocの方を編集した。
vim /opt/local/Library/Frameworks/Python.framework/Version/2.7/lib/python2.7/pydoc.py <=私の環境の場合
def page(self, title, contents): """Format an HTML page.""" return ''' <!DOCTYPE html> <=書き換え <html lang="ja"><head><title>Python: %s</title> <=lang追加 <meta charset="UTF-8" /> <=meta追加 </head><body bgcolor="#f0f0f8"> %s </body></html>''' % (title, contents)
- 作者: Mark Lutz,夏目大
- 出版社/メーカー: オライリージャパン
- 発売日: 2009/02/26
- メディア: 大型本
- 購入: 12人 クリック: 423回
- この商品を含むブログ (122件) を見る
- 作者: Tarek Ziade,稲田直哉,渋川よしき,清水川貴之,森本哲也
- 出版社/メーカー: アスキー・メディアワークス
- 発売日: 2010/05/28
- メディア: 大型本
- 購入: 33人 クリック: 791回
- この商品を含むブログ (90件) を見る
- 作者: Jesse Russell,Ronald Cohn
- 出版社/メーカー: Book on Demand Ltd.
- 発売日: 2012/04/02
- メディア: ペーパーバック
- クリック: 19回
- この商品を含むブログを見る
- 作者: Lambert M. Surhone,Mariam T. Tennoe,Susan F. Henssonow
- 出版社/メーカー: Betascript Publishing
- 発売日: 2011/03/29
- メディア: ペーパーバック
- クリック: 9回
- この商品を含むブログを見る
- 作者: Lambert M. Surhone,Miriam T. Timpledon,Susan F. Marseken
- 出版社/メーカー: Betascript Publishers
- 発売日: 2009/12
- メディア: ペーパーバック
- クリック: 3回
- この商品を含むブログを見る
Javascript(jQuery)でformを生成して.submit()するとFirefoxだけ動作しないエラー
$('<form/>', {action: '/url', method: 'post'}) .append($('<input/>', {type: 'hidden', name: 'test1', value: 'data1'})) .append($('<input/>', {type: 'hidden', name: 'test2', value: 'data2'})) .submit();
と書いて、ChromeとかSafariとかで動いているから満足していたが、
どうも、Firefoxだけ動かないと言うことが発覚して修正した。
submit()する前に一度bodyにFormデータを追加してあげると良いみたい。
ということで修正後
var form = $('<form/>', {action: '/url', method: 'post'}) .append($('<input/>', {type: 'hidden', name: 'test1', value: 'data1'})) .append($('<input/>', {type: 'hidden', name: 'test2', value: 'data2'})); $('body').append(form); form.submit();
- 作者: David Flanagan,村上列
- 出版社/メーカー: オライリージャパン
- 発売日: 2012/08/10
- メディア: 大型本
- 購入: 12人 クリック: 252回
- この商品を含むブログ (13件) を見る
- 作者: たにぐちまこと
- 出版社/メーカー: マイナビ
- 発売日: 2012/03/24
- メディア: 単行本(ソフトカバー)
- 購入: 1人 クリック: 52回
- この商品を含むブログ (3件) を見る
Web制作の現場で使う jQueryデザイン入門 (WEB PROFESSIONAL)
- 作者: 西畑一馬
- 出版社/メーカー: アスキー・メディアワークス
- 発売日: 2010/02/12
- メディア: 大型本
- 購入: 27人 クリック: 1,467回
- この商品を含むブログ (47件) を見る
Web制作の現場で使うjQueryデザイン入門[改訂新版] (WEB PROFESSIONAL)
- 作者: 西畑一馬
- 出版社/メーカー: アスキー・メディアワークス
- 発売日: 2013/03/07
- メディア: 大型本
- クリック: 4回
- この商品を含むブログ (2件) を見る
- 作者: 山田祥寛
- 出版社/メーカー: 翔泳社
- 発売日: 2011/06/25
- メディア: 大型本
- 購入: 6人 クリック: 57回
- この商品を含むブログ (7件) を見る