2011-02-15 3 views
1

은 내가당신은 어떻게 sqlite3를 완전하게 제거합니까?

find ~/ | grep mkmf.log를 수행 그리고 그것이 내가 시스템에 가지고 있던 sqlite3를 디렉토리를 제거 그런 다음이

gem uninstall sqlite3-ruby 
gem uninstall sqlite3 

을 수행했습니다.

하지만 여전히 내 보관함에 있습니다. 누구든지 sqlite3을 제거하는보다 전문적인 방법을 알고 있습니까?

나는 이제 5 일 동안이 오류 다루고했기 때문에 이런 말 : 나는 완전히 세 번 지금 내 서버를 독차지하고 모든 단일 응용 프로그램을 다시 설치하고 sqlite3를 다시에 포함 시켰습니다

sqlite3-ruby only supports sqlite3 versions 3.6.16+, please upgrade! 
*** extconf.rb failed *** 

및 다시. 그러나 여전히 오래된 헤더라고 생각합니다.

감사합니다.

답변

1

을 (당신이 사용중인 OS 당신은 우리에게 말하지 않았다) 보석과 보석 의존 관계를 관리하십시오. 필자는 시스템 전체에 보석을 설치하지 않았습니다. 특별히 Mac에서는 정말 시스템 전체의 보석을 다루는 데 지저분해질 수 있습니다.

rvm + bundler를 쉽게 시작하고 시작할 수 있습니다.

먼저 rvm을 설치하십시오 (git을 설치해야 함).

bash < <(curl http://rvm.beginrescueend.com/releases/rvm-install-head) 
# this will be installed on your $HOME/.rvm directory 

설정 RVM

echo "source $HOME/.rvm/scripts/rvm" >> $HOME/.bash_profile 
source "$HOME/.rvm/scripts/rvm" 

그런 다음, RVM을 통해 루비를 설치

rvm install ree # Ruby Enterprise Edition or, 
# rvm install 1.9.2 
# rvm install 1.8.7 

스위치 루비 컴파일러

rvm use ree 

쉽게 다른로 전환하여 gemset 만들기 보석 버전.

rvm gemset create rails3 # where rails3 is the gemset name 

gem install bundler # without sudo 

이 당신의 보석을 Gemfile을 만들고 설치 들러 설치하여 gemset

rvm use [email protected] 

를 사용합니다.

원래의 게시물에 대해
mkdir myproject 
cd myproject 
bundle init # this will create a Gemfile 
echo "gem 'rails'" >> Gemfile 
echo "gem 'sqlite3-ruby', :require => 'sqlite3'" >> Gemfile 
bundle install 

,이 시스템이 설치 있다면, 당신은 which sqlite3_ruby을 실행하여 확인할 수 있습니다 그것은 /usr/bin/sqlite3_ruby을 반환하는 경우 당신은 gem uninstall 명령에 sudo을 앞에 추가해야합니다.

+0

모든 것을 제쳐두고 나는 그것이 좋은 새로운 방향 이었기 때문에 당신에게 답을 줬다. 그러나이 모든 것을 한 후에도 나는 여전히 같은 문제가 남아 있습니다. : D – Trip

+0

잘/usr/lib/sqlite3 아래에 있다면 파일의 이름을 바꿀 수 있으며,/usr/bin/sqlite3의 경우 폴더 이름을 .old로 바꾸면됩니다. – rubies

1

Ruby gem은 라이브러리와 명령 행 도구 인 "실제"SQLite를 감싸는 래퍼 일뿐입니다. 따라서 보석을 제거한다고해서 라이브러리/cli가 제거되지는 않습니다. 당신은 당신의 운영 시스템이 제공하는 어떤 포장 도구를 사용하여 그것을 제거 할 필요가 나는 당신이 rvmbundler를 사용하는 것이 좋습니다 ... yast 또는 apt 또는 pkg 같은

+0

웹 방화벽의 호스팅 서비스입니다. 그래서 그것은 wget http://www.sqlite.org/를 통해 설치되었습니다. 그런 다음 거기에서'./configure --prefix = $ HOME && make && make install '을 실행합니다. – Trip

+0

수동으로 설치 했으므로 수동으로 삭제해야합니다 :-)'$ HOME/bin'에서'sqlite' 명령을 삭제하십시오. '와'$ HOME/lib'에있는'libsqlite *'파일들에 대해서 설명합니다. 맨페지와 물건처럼 삭제해야 할 것이 있다면 모르겠다. – DarkDust

+0

그래, 내가 다 삭제했다고 생각 했어. 나는 생각하지 않았다. – Trip