#sudo gem install twitter
#sudo gem install oauth
두 패키지 설치하면 오케이. 설치 에러는 아랫글에 ㅜㅜ;
어제 밤을 거의 샌 관계로 오늘은 공부에 집중을 못하고 열심히 딴짓을 하다가 기어코 저녁 7시쯤 되어서 정신을 차리고 컴퓨터 앞에 앉았다. 오늘은 논문 하나를 안 읽었구나 ㅜㅜ;; 이런 게으른 대학원 생활. 하지만 결국 잡은 일도 돈 되는 것과는 거리가 있는 노는 일 ㅜㅜ;;
리눅스에 ruby용 twitter라이브러리를 설치
#sudo gem install twitter
하려니 에러가 났다. activesupport, i18n등의 복잡한 용어들만이 즐비하면서 ...
rubygems가 1.3.6버전이 필요하단다.
#sudo gem install i18n


그다음은 또 rubygems의 버전이 낮단다. 그래서...
#sudo rubygems_update
를 했으나 에러. 아래와 같은 에러를 뱉어냈다.
-------------------------------------------------------------------
yang@ruby-yang:~/.gem/ruby/1.8/gems/rubygems-update-1.8.15/bin$
 sudo ./update_rubygems
[sudo] password for yang:
Error: Cannot find RubyGems Update Path!
RubyGems has already been updated.
The rubygems-update gem may now be uninstalled.
E.g.    gem uninstall rubygems-update
--------------------------------------------------------------------
과같은 말을 뱉어낸다. 찾다찾다가
http://www.ruby-forum.com/topic/149288#662187
에서 try it manually라고 해서 (사실 무슨 말인지 모르겠으나.
update버전이 낮아서 그런다는 걸로 이해. rubygems 1.1.1 업데이터가 필요하다.
써있는데로 uninstall한 후 다시 재설치. 다시 rubygems_update를 실행하니 제대로 실행 된다.

결국 하려던 건
#sudo gems install twitter
설치 성공 ㅜㅜ;;

하는 과정에서 gem 명령어 몇개 알게 된 것.
#gem list -l
설치된 패키지들을 알려준다.
#gem environment
패쓰, 버전등의 정보들을 출력해 준다.


한창 작업을 하다가 내 ubuntu머신에 mysql ruby  드라이버가 설치 되어있지 않은걸 알게 되었다.
그래서 인스톨하려고 보니 온통 OSX서버에 관한 이야기밖에 없어서 열심히 찾아보았더니...
모든 해결책이 작동하지 않는다. 하려던 단순한 작업은
#sudo gem install ruby-mysql
하지만
--------------------------------------------
Building native extensions.  This could take a while...
ERROR:  Error installing mysql:
        ERROR: Failed to build gem native extension.
/usr/bin/ruby1.8 extconf.rb
checking for mysql_query() in -lmysqlclient... no
....
---------------------------------------------
같은 메시지를 뱉어낸다.
그래서 ruby-forum을 뒤지던 중
http://www.ruby-forum.com/topic/133380
를 발견!
이르기를 native extension문제를 출력하 어떤 library가 missing인 상태라는 거다. 그래서 그걸 자체적으로 인스톨해줘야하는데 어떤게 missing인지는 모른다고 ㅜㅜ;;하지만!
이 경우에는
sudo apt-get install libmysqlclient15-dev
로 해결된단다. 저런 라이브러리가 문제였구나. 이걸 찾아낸 사람은 정말 대단해 ㅜㅜ;
이번엔 또, document가 install이 안돼. 물론 필요가 그다지 없겠지만,
sudo apt-get install libmysqld-dev
로 도큐멘트 인스톨

이제 대망의
sudo gem install ruby-mysql
설치가 된다.

그리고 궁극의 내 웹페이지가 작동하는구나!!!!기어코 mysql-ruby연동 성공!


render_text가 undefined method라고 해서 한참이나 고민했다.
scaffold도 없어졌다고 하는 마당에!
버전이 업되면서 사라졌다고 한다.
render_text대신,
#render :text =>"Hello"
라고 넣으니 제대로 작동한다.

lsof

2012/01/26 00:47
리눅스에서 포트를 하나 열었다가 프로세스가 죽어서 강제 종료되었다. 그걸 죽이는 법!

lsof 명령어는 시스템의 모든 자원에 대해 출력을 해준다. 그러므로

#lsof|grep 3000
이라고 하면 3000이란 메모리든 어디든 3000이란 숫자가 들어간 걸 전부 찾아줌.
사용자별로도 검색이 된다.

난 3000번 포트를 열었는데 뭐, 아래와 같이 검색되어 나온게 있다 치자.

------------------
clock-app 1499       yang  mem       .............
------------------

이 프로세스를 죽이려면
#kill -9 1499
를 하면 된다.

mysql DB생성

우선, 접속
#mysql -uroot -p

DB 생성
mysql>create database databasename default charset utf8;

테이블 생성
mysql>create table databasename.people(
id int auto_increment primary key,
name varchar(20),
phone_number varchar(20),
note text
);

데이터베이스 생성 확인
mysql>show database;
mysql>drop database dbname;

하나의 DB 관련해서 정보를 보려할 때 접속을
#mysql -uroot -p DB이름
으로 접속한다.

그 DB의 테이블 관리
mysql>show people;(테이블이름)

테이블에 필드추가
mysql>alter table people(테이블이름) add group_id(필드이름) after id(이전 필드이름);



아!하다보니 vim업뎃 필요
#sudo apt-get install vim
개인 웹서버용 데탑이 날아간 이후로 방치하고 있다가 지루한 나머지 재설치 중이다. 우분투 10.04LTS를 재설치 했고, 추가 설치 목록은 아래와 같다.

openssh설치
#apt-get install openssh-server

서비스 확인
#netstat -ntl

ssh 포트 변경
#vi /etc/ssh/sshd_config
에서 port 22 주석 제거

재시작
#sudo /etc/init.d/ssh restart

apache2설치
#apt-get install apache2

mysql설치
#apt-get install mysql-server mysql-client

php패키지 설치
#apt-get install php5-common php5 libapache2-mod-php5

php mysql연동 패키지 설치
#apt-get install php5-mysql

phpmyadmin설치
#sudo apt-get install phpmyadmin

루비 설치
#sudo apt-get install ruby rubygems irb ri rdoc ruby1.8-dev build-essential

레일스 설치
#sudo apt-get install rails

뒤에 가서 쓰다보니 패키지가 설치 안되었었다.
#sudo apt-get install sqlite3 libsqlite3-dev
#sudo gem install sqlite3-ruby

TAG , ,