problema sqlite-ruby gem

3

Estou tentando colocar meu ruby on rails em funcionamento, mas não consigo instalar o sqlite3-ruby gem. Quando eu executo, eu recebo este erro:

Fetching: sqlite-ruby-2.2.3.gem (100%) Building native extensions. This could take a while... ERROR: Error installing sqlite-ruby: ERROR: Failed to build gem native extension.

/usr/bin/ruby1.8 extconf.rb 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.

alguma solução?

    
por Alex 19.01.2011 / 18:39

2 respostas

1

Ok, acho que tenho que postar alguma coisa, já que estou dizendo às pessoas que elas estão incorretas.

No caso do sqlite-ruby, o libsqlite3-dev deve fazê-lo.

Para ficar claro, o pseudo-pacote ruby-full apenas instala todos os "componentes" para uma instalação de quase todos os tipos de ruby. Não faz absolutamente nada pela satisfação da dependência de gemas que contêm componentes binários.

Para descobrir quais pacotes dev requerem uma gem você pode ocasionalmente checar o specfile da gem ou a página em rubyforge. Se ele reclamar que um arquivo específico não foi encontrado, um pouco de pesquisa criativa (a palavra fornece ajuda com frequência) deve ajudá-lo a localizar o pacote -dev necessário.

Outro site útil para esse tipo de coisa é a pesquisa de pacotes do ubuntu: link

Outro ponto digno de nota é que o Ubuntu está tomando o Debian neste e tentando pré-construir pacotes intitulados ruby-gemname ou similar no aptitude para simplificar o gerenciamento de pacotes e rastrear mudanças de gem. Isso quebra algumas das exigências em alguns scripts ruby. Eu tenho muito o discurso sobre esse assunto, mas eu discordo.

Se você instalar o libsqlite3-dev e ele ainda não funcionar - certifique-se de estar usando a gem de arquitetura correta (isso não é necessariamente automático, talvez um recurso futuro seja ótimo para os desenvolvedores).

Se você tiver essa biblioteca instalada e tiver certeza de que a arquitetura da gem está correta, poste em qual arquivo ela está pendurada e veremos o que posso descobrir.

    
por RobotHumans 19.01.2011 / 22:36
0

Verifique se você instalou o sqlite3 v3.6.16 ou superior. Gem precisa de 3.6.16 ou superior para compilar sqlite3-ruby.

Você pode verificar a versão do seu sqlite3 executando primeiro which sqlite3 e, em seguida, /path/to/sqlite3 -version .

    
por dmanexe 31.05.2011 / 22:06

Tags

___ tag123unicode ___ Unicode é o principal padrão para a representação e codificação do texto de sistemas de escrita díspares; A implementação mais comum da codificação de caracteres unicode, usada pelo Ubuntu e outros sistemas operacionais, é o UTF-8. ___ tag123jabber ___ Organização sem fins lucrativos que supervisiona o desenvolvimento geral do XMPP e mantém as Propostas do Jabber Enhancement. ___ answer21955 ___

Este é provavelmente um bug no Empathy. Considere arquivar um relatório de bug em seu bugtracker (escolha o componente Telepathy - é a biblioteca de backend do Empathy ).

    
___ qstntxt ___

Se eu usar letras não latinas para nomear um contato do Jabber, então nas janelas de bate-papo (e na lista de contatos também depois que eu reiniciar) elas serão exibidas como & amp; #nnn; códigos, não como letras que eu escrevi. Isso é solucionável? Posso configurar o Empathy para usar o UTF-8 para caracteres não-ascii no Jabber?

    
___ ___ answer31055 ___

Você tem o driver necessário (no meu caso, o proprietário da nVidia) instalado?

AFAIK é necessário para ativar os efeitos visuais na área de trabalho.

    
___ tag123unity ___ Para perguntas sobre o ambiente de área de trabalho do Unity, incluindo configuração e uso do Unity. O Unity tem sido o ambiente de trabalho padrão Ubuntu do Ubuntu 11.04 para o Ubuntu 17.04. ___ tag123ubuntunetbook ___ O Ubuntu Netbook Edition. Foi descontinuado desde 11.04. Esta tag também pode cobrir o Ubuntu Netbook Remix, mas não cobre o uso geral do Ubuntu em um netbook. ___ tag123compiz ___ O Compiz é um gerenciador de janelas de composição que usa hardware de gráficos 3D para aprimorar a usabilidade e a estética do ambiente de área de trabalho. ___ answer18257 ___

Se você quiser esses efeitos, precisará instalar o compiz , mas não sei se funcionaria com o Unity instalado.

    
___ qstntxt ___

Instalei a edição do Ubuntu Netbook no meu laptop e, em Sistema → Preferências → Aparência , os efeitos visuais não foram destacados, então, existe alguma maneira de ativá-lo? Agora estou usando o modo de área de trabalho no login.

    
___ answer24659 ___

Acontece também na edição para desktop porque você precisa ativar os efeitos da área de trabalho ao usar o Unity.

Então, se você estiver usando o Unity, você tem os efeitos, tente habilitar alguns deles no Compiz, eles funcionarão!

    
___ tag1231010 ___ Codinome "Maverick Meerkat", esta versão foi lançada em 10 de outubro de 2010 e não é mais suportada desde 10 de abr de 2012. Perguntas sobre versões não suportadas provavelmente serão encerradas como off-topic. ___