Rubi no OS X 10.9 ignorando gemas porque as extensões não são construídas -- acos campo com ruby camp apple Relacionado O problema

Ruby on OS X 10.9 Ignoring gems because extensions are not built


37
vote

problema

português

A cada poucos dias, isso acontecerá ao fazer várias coisas em Ruby Cli (notavelmente, usando o ABCDEFGHIJKLMNABCDEFGHIJKLMN0 Utilitário para Chef) no OS X (Não é possível replicar em outros ambientes; Linux, FreeBSD, etc. ):

  Ignoring bcrypt-3.1.7 because its extensions are not built.  Try: gem pristine bcrypt-3.1.7 Ignoring bigdecimal-1.2.5 because its extensions are not built.  Try: gem pristine bigdecimal-1.2.5 Ignoring ffi-yajl-1.1.0 because its extensions are not built.  Try: gem pristine ffi-yajl-1.1.0 Ignoring gem-wrappers-1.2.5 because its extensions are not built.  Try: gem pristine gem-wrappers-1.2.5 Ignoring gem-wrappers-1.2.4 because its extensions are not built.  Try: gem pristine gem-wrappers-1.2.4 Ignoring pg-0.17.1 because its extensions are not built.  Try: gem pristine pg-0.17.1 Ignoring psych-2.0.6 because its extensions are not built.  Try: gem pristine psych-2.0.6 Ignoring sqlite3-1.3.9 because its extensions are not built.  Try: gem pristine sqlite3-1.3.9    

E enquanto é uma solução simples, continua acontecendo. Alguém já se deparou com isso antes?

  $ ruby -v ruby 1.9.3p484 (2013-11-22 revision 43786) [x86_64-darwin11.2.0]    
english

Every few days this will happen when doing various things in Ruby CLI (notably, using the knife utility for Chef) on OS X (unable to replicate in other environments; Linux, FreeBSD, etc.):

Ignoring bcrypt-3.1.7 because its extensions are not built.  Try: gem pristine bcrypt-3.1.7 Ignoring bigdecimal-1.2.5 because its extensions are not built.  Try: gem pristine bigdecimal-1.2.5 Ignoring ffi-yajl-1.1.0 because its extensions are not built.  Try: gem pristine ffi-yajl-1.1.0 Ignoring gem-wrappers-1.2.5 because its extensions are not built.  Try: gem pristine gem-wrappers-1.2.5 Ignoring gem-wrappers-1.2.4 because its extensions are not built.  Try: gem pristine gem-wrappers-1.2.4 Ignoring pg-0.17.1 because its extensions are not built.  Try: gem pristine pg-0.17.1 Ignoring psych-2.0.6 because its extensions are not built.  Try: gem pristine psych-2.0.6 Ignoring sqlite3-1.3.9 because its extensions are not built.  Try: gem pristine sqlite3-1.3.9 

And while it's a simple fix, it keeps happening. Has anyone come across this before?

$ ruby -v ruby 1.9.3p484 (2013-11-22 revision 43786) [x86_64-darwin11.2.0] 
     

Lista de respostas

5
 
vote
vote
Melhor resposta
 

Eu recentemente mudei para ABCDEFGHIJKLMNABCDEFGHIJKLMN35 para ABCDEFGHIJKLMNABCDEFGHIJKLMN36 e Ran ABCDEFGHIJKLMNABCDEFGHIJKLMN37 , Isso é quando o problema começou a ocorrer para mim. Depois disso, a qualquer momento eu corri Bundle eu fui abatido com os mesmos avisos. Ainda não tenho certeza, o que causou a questão.

system_profiler -detailLevel mini | grep "Model Identifier:" 8

Não tenho certeza do que consertou, mas eu fiz 2 coisas e o aviso desapareceu:

   system_profiler -detailLevel mini | grep "Model Identifier:" 9   
 

I recently switched to from rvm to chruby and ran gem update --system, thats when the issue began occurring for me. After that, anytime I ran bundle I was slaughtered with the same warnings. Still not sure which caused the issue.

Ignoring curb-0.8.6 because its extensions are not built. Try: gem pristine curb-0.8.6

Not sure what fixed it, but I did 2 things and the warning disappeared:

gem uninstall bundler gem install bundler  gem install curb 
 
 
         
         
62
 
vote

No meu caso, começo a ver esses erros após a instalação rvm

Eu resolvo esse problema com: gem pristine --all

 

In my case I start to see this errors after installing rvm

I resolve such problem with: gem pristine --all

 
 
       
       
20
 
vote

Esse problema ocorre, se uma jóia foi compilada contra uma librulhia diferente como o atualmente em execução. Por exemplo, se alguém usa um Ruby localizado em seu diretório inicial com o Chruby e instala Gems para ~ / .Gem / Ruby, mas executa um script que chama / usr / bin / ruby, que reutiliza as gemas instaladas. Neste caso gem pristine --all não ajudará, porque as gemas podem ser vinculadas apenas contra uma versão Ruby.

 

This problem occurs, if a gem was compiled against a different libruby as the currently running. For example, if one uses a ruby located in his home directory with chruby and installs gems to ~/.gem/ruby, but runs a script which calls /usr/bin/ruby, which reuses the gems installed there. In this case gem pristine --all will not help, because the gems can be linked only against one ruby version.

 
 
       
       
5
 
vote

Eu consertei isso por:

  rvm get stable    

https://github.com/rvm/rvm/issues/3348 < / p >.

 

I fixed this by:

rvm get stable 

https://github.com/rvm/rvm/issues/3348

 
 
2
 
vote

Isso funcionou para mim na MacOS Sierra:

  xcode-select --install gem install nokogiri    

Eu já tinha instalado todo o Xcode antes de executar os comandos acima, mas tive que fazer isso de qualquer maneira, talvez porque o primeiro script atualiza algumas bibliotecas / dependências internas.

 

This worked for me on MacOs Sierra:

xcode-select --install gem install nokogiri 

I already had installed the entire xcode prior to running the above commands, but I had to do this anyways, perhaps because the first script updates some internal libraries/dependencies.

 
 
 
 
1
 
vote

Certifique-se de que você está executando "Gem Pristine --all" para a versão correta do Ruby. Se / usr / bin / ruby ​​está sendo chamado ... use "/ usr / bin / gem pristine --all". Isso não é óbvio se você estiver usando o RVM e você tem 10 versões de Ruby instaladas.

Isso resolveu meu problema por um dia e depois voltou.

O que parece ser uma solução mais permanente é fazer "RVM Redefinir" para que o Ruby padrão seja a versão OSX instalada / USR / BIN / Ruby e / USR / BIN / GEM. Se eu quiser usar uma versão mais recente do Ruby para um projeto, uso .ruby-versão e .ruby-Gemset no diretório raiz do projeto para definir explicitamente a versão do Ruby que eu quero usar. Não é ideal ... mas deve fazer esse erro ir embora.

 

Make sure you're running "gem pristine --all" for the right version of ruby. If /usr/bin/ruby is being called... use "/usr/bin/gem pristine --all". This is not obvious if you're using rvm and you have 10 versions of ruby installed.

This fixed my problem for a day and then it came back.

What seems to be a more permanent solution is to do "rvm reset" to have the default ruby be the installed OSX version /usr/bin/ruby and /usr/bin/gem. If I want to use a newer version of ruby for a project I use .ruby-version and .ruby-gemset in the project root directory to explicitly set the version of ruby I want to use. Not ideal... but it should make this error go away.

 
 
0
 
vote

no meu caso:

rvm get stable

sudo gem pristine --all

 

In my case:

rvm get stable

sudo gem pristine --all

 
 
0
 
vote

Eu sou muito novo para os trilhos, então isso pode ser completamente conselhos equivocados, mas, como nenhuma das outras soluções funcionou para mim, pensei em compartilhar a minha.

Mic92 e Gerry me colocar no caminho certo: Eu estava usando ABCDEFGHIJKLMNABCDEFGHIJKLMN7 O que pode causar erros porque executa uma versão de trilhos que pode ser uma versão diferente do projeto.

Eu tentei me conectar com bin/rails server , eu tenho um erro diferente (gemas ausentes) para que eu corri bundle install

Neste ponto eu recebi um terceiro erro ("versão de biblioteca incompatível"), que gem pristine --all0 curada.

Então eu corri gem pristine --all1 novamente, a mola reiniciou e tudo funcionou (eu chorei um pouco).

 

I am very new to rails so this might be completely misguided advice but since none of the other solutions worked for me I thought I'd share mine.

Mic92 and Gerry put me on the right track: I was using rails s which can cause errors because it runs a rails version that can be a different version than the project's.

I tried to connect with bin/rails server, I got a different error (missing gems) so I ran bundle install

At this point I got a third error ("incompatible library version"), which spring stop cured.

Then I ran rails generate controller again, spring restarted and everything worked (I cried a little).

 
 

Perguntas relacionadas

1  Nokogiri Gem não instala no OS X Mavericks  ( Nokogiri gem fails to install in os x mavericks ) 
Instalar falha mostrando: checking for iconv_open() in iconv.h... no checking for iconv_open() in -liconv... no checking for iconv_open() in -liconv... no ...

0  Por que minhas chaves de flecha não funcionam no IRB em ITERM2  ( Why do my arrow keys not work in irb on iterm2 ) 
As teclas de seta funcionam bem no ITERM2 em geral, mas quebrar no IRB. Em vez de trabalhar como chaves de seta, eles são escapados como ^[[D , ^[[C , etc. ...

8  Ruby 2.0.0 Instalar via RVM: Erros ao redor OpenSSL  ( Ruby 2 0 0 install via rvm errors surrounding openssl ) 
Usando: Mountain Lion 10.8.2 , RVM 1.18.15 Ter problemas com, aparentemente , openssl ao tentar instalar o Ruby 2.0.0 via RVM: $ rvm install 2.0.0 ...

1  Ruby 2.0.0 não é instalado por causa do openSSL  ( Ruby 2 0 0 fails to install because of openssl ) 
Não consigo instalar o Ruby da origem, na configuração ( ./ configure ) afirma Ignore OpenSSL broken by Apple. Please use another openssl. (e.g. using `con...

1  Como executar o script do shell no lançamento do aplicativo?  ( How to run shell script upon application launch ) 
Não tenho certeza se isso pertence aqui ou no superusuário, mas é o Mac específico, então eu vou com aqui. Eu escrevi um script Ruby que edita o arquivo de ...

7  Onde está Ruby procurando por ssl_cert_file?  ( Where is ruby looking for ssl cert file ) 
Eu estou tentando descobrir onde Ruby espera encontrar sua lista de CA OpenSSL. Meu ambiente é: Mac OS 10.7.5 openssl do homebrew rbenv de homebrew R...

2  Como instalar o Ruby Gems sem sudo  ( How to install ruby gems without sudo ) 
Eu quero instalar uma gema rubi para o meu computador, mas como não tenho uma conta de administrador, não posso usar sudo . Como faço para instalar uma jóia ...

0  Erro ao tentar instalar o homebrew no Mac OS X 10.7 (Leão)  ( Error while attempting to install homebrew on mac os x 10 7 lion ) 
Estou tentando atualizar minha instalação do homebrew reinstalando conforme prescrito por http://brew.sh : /usr/bin/ruby -e "$(curl -fsSL https://raw.gith...

5  Qual versão do Ruby navios com OS X 10.8 (Lion de montanha)?  ( What version of ruby ships with os x 10 8 mountain lion ) 
Eu tenho o padrão Ruby 1.8.7 em 10.7 (leão), e estou me perguntando se a montanha Lion atualiza isso para a série 1.9.x. ...

37  Rubi no OS X 10.9 ignorando gemas porque as extensões não são construídas  ( Ruby on os x 10 9 ignoring gems because extensions are not built ) 
A cada poucos dias, isso acontecerá ao fazer várias coisas em Ruby Cli (notavelmente, usando o ABCDEFGHIJKLMNABCDEFGHIJKLMN0 Utilitário para Chef) no OS X (...




© 2022 pergunte.org All Rights Reserved. Casa de perguntas e respostas todos os direitos reservados


Licensed under cc by-sa 3.0 with attribution required.