2010-03-19 2 views
0

나는 root가없는 리눅스 박스에 sqlite3와 sqlite-ruby (ruby 1.8.6)를 설치하려고한다. sqlite3이/usr/local에 없을 때 linux에 sqlite-ruby를 어떻게 설치할 수 있습니까?

은 내가 sqlite3를 소스, 바이너리 및 공유 라이브러리를 다운로드

sqlite3를라는 디렉토리에 모두 배치 그때

gem install sqlite-ruby --with-sqlite-dir=the_path_sqlite/sqlite3 

를 사용하여 sqlite가 루비를 설치하려고하지만 난이 오류가 계속

...

checking for main() in -lsqlite... no 
checking for sqlite.h... no 
*** extconf.rb failed *** 
Could not create Makefile due to some reason, probably lack of 
necessary libraries and/or headers. Check the mkmf.log file for more 
details. You may need configuration options. 

Provided configuration options: 
--with-opt-dir 
--without-opt-dir 
--with-opt-include 
--without-opt-include=${opt-dir}/include 
--with-opt-lib 
--without-opt-lib=${opt-dir}/lib 
--with-make-prog 
--without-make-prog 
--srcdir=. 
--curdir 
--ruby=/data/scratch/bettbra/common/packages/ruby-1.8.6/bin/ruby 
--with-sqlite-dir 
--with-sqlite-include 
--without-sqlite-include=${sqlite-dir}/include 
--with-sqlite-lib 
--without-sqlite-lib=${sqlite-dir}/lib 
--with-sqlitelib 
--without-sqlitelib 
+0

"코드"버튼을 사용하여 답변을 다시 포맷하십시오. 또한 "mkmf.log"의 내용을 게시하십시오. – kazanaki

답변

2

나는 우분투 (debain type linux)를 사용하고 있습니다. 나는 그에게 다음과 같은 방법을 해결하기 위해 관리 :

는 sudo apt-get을 sqlite3를 libsqlite3-DEV sudo는 보석이 sqlite3를 루비를 설치합니다

+1

찰스는 루트 액세스 권한이 없다고 말했습니다. –

+0

저는 전문가가 아니지만 제 경험으로는 - Linux에서 루트 액세스 권한이 없다면 정말 할 수 없습니다. Gota는 sudo 암호를 얻습니다. – Genadinik

+1

루트 * 또는 * sudo 액세스없이 홈 디렉토리 아래에 물건을 설치하는 것을 포함하여 많은 일을 확실히 할 수 있습니다. 나는 다른 PREFIX 나 비슷한 것을 지원하지 않는 아주 작은 소프트웨어를 사용 해왔다. – user2013

1

당신이 RVM (루비 버전 관리자)를 설치할 수 있습니까? 당신이 sudo는/루트 권한이없는 사용자 로 등 보석을 설치 RVM으로

https://rvm.io/rvm/install/

.

1

당신은 개발 파일 (헤더 & LIB는) 다음과 같은 구문을 사용하는 위치를 지정 :

gem install sqlite3 -- --with-sqlite3-include=$HOME/include --with-sqlite3-lib=$HOME/lib 

주목하라 - gem 옵션의 끝을 표시하는. 그 후에 옵션은 확장 컴파일 프로세스로 전달됩니다.

그러나 나는 두 번째 르우벤의 충고를 따랐다. RVM 사용을 고려해야합니다. 이런 종류의 상황에 대한 축복이며 Ruby 1.9 로의 이전을 원활하게 해줍니다.

관련 문제