El miércoles 4 de abril de 2012 15:30:15 UTC+2, Ruby-Forum.com User
escribió:
>
> Hi all,
>
>
> I install Ruby1.9.2po0 and Rails3.2.3 on RedHat5
> When I create a project "rails nwe chapter"
>
> It show below error message:
> *************************************************************
> Installing sqlite3 (1.3.5) with native extensions
> Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native
> extension.
>
> /usr/local/ruby/bin/ruby extconf.rb
> checking for sqlite3.h... yes
> checking for sqlite3_libversion_number() in -lsqlite3... yes
> checking for rb_proc_arity()... yes
> checking for sqlite3_initialize()... no
> checking for sqlite3_backup_init()... no
> checking for sqlite3_column_database_name()... no
> checking for sqlite3_enable_load_extension()... no
> checking for sqlite3_load_extension()... no
> creating Makefile
>
> make
> gcc -I. -I/usr/local/ruby/include/ruby-1.9.1/x86_64-linux
> -I/usr/local/ruby/include/ruby-1.9.1/ruby/backward
> -I/usr/local/ruby/include/ruby-1.9.1 -I. -DHAVE_RB_PROC_ARITY -fPIC
> -O3 -ggdb -Wextra -Wno-unused-parameter -Wno-parentheses -Wpointer-arith
> -Wwrite-strings -Wno-missing-field-initializers -Wno-long-long -o
> database.o -c database.c
> database.c: In function 'initialize':
> database.c:47: error: 'SQLITE_OPEN_READWRITE' undeclared (first use in
> this function)
> database.c:47: error: (Each undeclared identifier is reported only once
> database.c:47: error: for each function it appears in.)
> database.c:47: error: 'SQLITE_OPEN_CREATE' undeclared (first use in this
> function)
> database.c:79: error: 'SQLITE_OPEN_READONLY' undeclared (first use in
> this function)
> database.c: In function 'set_sqlite3_func_result':
> database.c:285: error: 'sqlite3_int64' undeclared (first use in this
> function)
> make: *** [database.o] Error 1
>
> Gem files will remain installed in
> /usr/local/ruby/lib/ruby/gems/1.9.1/gems/sqlite3-1.3.5 for inspection.
> Results logged to
>
> /usr/local/ruby/lib/ruby/gems/1.9.1/gems/sqlite3-1.3.5/ext/sqlite3/gem_make.out
> An error occured while installing sqlite3 (1.3.5), and Bundler cannot
> continue.
> Make sure that `gem install sqlite3 -v '1.3.5'` succeeds before bundling
> ***********************************************************
>
> I also try to "gem install sqlite3" but it show:
> ***********************************************************
> Building native extensions. This could take a while...
> ERROR: Error installing sqlite3:
> ERROR: Failed to build gem native extension.
>
> /usr/local/ruby/bin/ruby extconf.rb
> checking for sqlite3.h... yes
> checking for sqlite3_libversion_number() in -lsqlite3... yes
> checking for rb_proc_arity()... yes
> checking for sqlite3_initialize()... no
> checking for sqlite3_backup_init()... no
> checking for sqlite3_column_database_name()... no
> checking for sqlite3_enable_load_extension()... no
> checking for sqlite3_load_extension()... no
> creating Makefile
>
> make
> gcc -I. -I/usr/local/ruby/include/ruby-1.9.1/x86_64-linux
> -I/usr/local/ruby/include/ruby-1.9.1/ruby/backward
> -I/usr/local/ruby/include/ruby-1.9.1 -I. -DHAVE_RB_PROC_ARITY -fPIC
> -O3 -ggdb -Wextra -Wno-unused-parameter -Wno-parentheses -Wpointer-arith
> -Wwrite-strings -Wno-missing-field-initializers -Wno-long-long -o
> database.o -c database.c
> database.c: In function 'initialize':
> database.c:47: error: 'SQLITE_OPEN_READWRITE' undeclared (first use in
> this function)
> database.c:47: error: (Each undeclared identifier is reported only once
> database.c:47: error: for each function it appears in.)
> database.c:47: error: 'SQLITE_OPEN_CREATE' undeclared (first use in this
> function)
> database.c:79: error: 'SQLITE_OPEN_READONLY' undeclared (first use in
> this function)
> database.c: In function 'set_sqlite3_func_result':
> database.c:285: error: 'sqlite3_int64' undeclared (first use in this
> function)
> make: *** [database.o] Error 1
>
> Gem files will remain installed in
> /usr/local/ruby/lib/ruby/gems/1.9.1/gems/sqlite3-1.3.5 for inspection.
> Results logged to
>
> /usr/local/ruby/lib/ruby/gems/1.9.1/gems/sqlite3-1.3.5/ext/sqlite3/gem_make.out
>
> *****************************************************************
>
> How to fixed this problem?
>
> Or do I change database to mysql from sqlite3?
>
>
> Thanks,
>
> --
> Posted via http://www.ruby-forum.com/.
>
I never faced this problem myself and I can't assure this will solve it but
having seen other similar problems, I'd start by checking that your system
has the 'libsqlite3-dev' package installed.
Anyway its probably better to install mysql or other db system, as you will
do it eventually anyway. Just make sure you install the '-dev' packages as
well.
Regards.
--
You received this message because you are subscribed to the Google Groups "Ruby
on Rails: Talk" group.
To view this discussion on the web visit
https://groups.google.com/d/msg/rubyonrails-talk/-/bcu9QLu6tJUJ.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/rubyonrails-talk?hl=en.