Sublime Text 2: erro do plugin Ruby Markers

1

Ambiente: Mac OSX 10.8.3; Ruby 1.9.3-p392 via rbenv; ST2 versão 2.0.1 build 2217;

Eu instalei o plugin Ruby Markers para ST2 e o gem rcodetools (que o plugin requer)

No entanto, ao executar o plug-in (no menu ou na tecla de atalho) em um arquivo ruby, recebo um erro ST2

There was an OS error: No suce file or directory

Eu procurei por isso e a maioria das pessoas disse que é devido ao fato de o ruby não estar no ST2 $ PATH, mas, até onde eu sei, este não é o caso e o comando de compilação normal do Ruby funciona bem. / p>

Alguém se deparou com esse problema antes e / ou teve uma solução. Eu adoraria ter este plugin funcionando.

    
por fullybaked 18.03.2013 / 11:52

3 respostas

1

Respondendo a mim mesmo, já que descobri e alguém pode encontrar essa pergunta.

O rbenv instala o executável gem para o xmpfilter (a parte da gem rcodetools usada para os Ruby Markers) em seu diretório shims e o ST2 / Ruby Markers precisa ser informado onde está.

Primeiro no terminal, confirme onde o xmpfilter está com

$ which xmpfilter

Deve ser algo como / Usuários / nome /.rbenv/shims/xmpfilter

Em seguida, no ST2, vá para Preferences-Package Settings-Ruby Markers-User-Settings e cole o seguinte usando o caminho encontrado na etapa anterior

{
    "xmpfilter_bin_posix": "/path/to/xmpfilter"
}
    
por 18.03.2013 / 12:58
1

Como sua pesquisa mostrou, isso é um erro porque a variável ST2 $PATH não contém o caminho ruby (na verdade, o caminho xmpfilter é específico). Isso ocorre porque o ST2 não é carregado em uma sessão do usuário por padrão e, como você está usando o rbenv, seu ambiente ruby é anexado ao $PATH no arquivo de configuração do shell (por exemplo, .bashrc ).

As configurações padrão do plug-in supõem que você tenha uma instalação multi-usuário ruby e não uma instalação de usuário único. Existem configurações especiais para instalações Ruby gerenciadas por rvm e rbenv para Ruby Markers. Use "check_for_rvm": true ou "check_for_rbenv": true para usar o xmpfilter com sua instalação Ruby gerenciada.

    
por 05.04.2013 / 21:05
0

Eu tive vários problemas com o rbenv que vou resumir abaixo para os outros:

  1. Verifique se a detecção de rbenv está ativada: "check_for_rbenv": true
  2. Faça você instalar o rcodetools e executar rbenv rehash
  3. Se você instalou o rbenv usando o homebrew, a versão atual do plug-in falha ao detectar isso (é esperado rbenv em ~/.rbenv/bin/rbenv conforme o método de instalação do rbenv git
  4. O plug-in não respeita a convenção rbenv .ruby-version, pois não altera o diretório ao executar o processo xmpfilter . Eu tenho um garfo e pull request open que corrige isso

Postagem no blog

    
por 07.07.2013 / 17:34