wbond sublime paquetes instalar control como ruby rspec sublimetext

ruby - paquetes - sublime text console



RubyTest en Sublime Text 2 (13)

Estoy tratando de hacer que RubyTest funcione en Sublime Text 2. Seguí la Instrucción en el Léame de Github y recibí el siguiente error. ¿Alguien sabe cómo podría solucionar esto?

/bin/sh: rspec: command not found


¡Pasé muchas horas luchando con este mismo problema! No pude conseguir que rspec se ejecutara en Sublime Text 2, usando el "Tutorial de Ruby on Rails" de Michael Hartl. No dejaba de decir:

/bin/sh: rspec: command not found

¡Finalmente me di cuenta de que el paquete RubyTest ( RubyTest ) estaba buscando en el LUGAR INCORRECTO para mi RVM!

En mi Mac, la ruta para RubyTest es /Library/Application Support/Sublime Text 2/Packages/Ruby Test

Primero, para hacer que RubyTest busque el RVM, cambié el parámetro en RubyTest.sublime-settings de

"check_for_rvm": false, to "check_for_rvm": true,

Luego busqué en el código de Python de run_ruby_test.py: https://github.com/maltize/sublime-text-2-ruby-tests/blob/master/run_ruby_test.py

En la línea 151, dentro de la clase BaseRubyTask, tenía una ruta incorrecta para mi RVM:

rvm_cmd = os.path.expanduser(''~/.rvm/bin/rvm-auto-ruby'')

Lo cambié a la ruta correcta completa: rvm_cmd = os.path.expanduser(''/usr/local/rvm/bin/rvm-auto-ruby'')

Si este no es su camino, encuentre la ruta correcta escribiendo

$ which rvm-auto-ruby y sustituirlo en su lugar.

Después de guardar run_ruby_test.py, fui a Terminal, cd al directorio de mi aplicación Rails y ejecuté spork

Finalmente, abrí static_pages_spec.rb en Sublime Text 2. ¡Ahora todas las pruebas funcionan!


Ejecutando Sublime Text 2 (2165) con el plugin RubyTest. Ruby y gemas administradas con rbenv (0.3.0).

El primer intento de usar RubyTest dio el siguiente error: /bin/sh: rspec: command not found

Desde la línea de comando ejecuté which rspec y no devolvió ningún resultado.

Después de excavar, leí que la bundle install no pone los ejecutables en su $ PATH. Caminos ejecutables alternativos no recogidos por cuñas a veces

Para poder utilizar el ejecutable fuera de la aplicación, tuve que eliminar la gema instalada por bundler y luego instalarla manualmente.

gem uninstall rspec

gem install rspec

seguido por

rbenv rehash ( Tenga en cuenta que necesitará ejecutar el bundle dentro de su aplicación para que actualice la ubicación de la gema)

Esto tuvo que realizarse para cada versión de ruby ​​que tengo bajo control de rbenv.

Ahora cuando corro

which rspec

se encuentra en el camino y RubyTest puede tomarlo sin ningún problema.

fwiw, tuve que repetir los pasos para el pepino también. Para usar todas las funciones de RubyTests, los ejecutables de ruby, pepino y rspec deben estar en su $ PATH (para rbenv es ~/.rbenv/shims/ ).


Esto es más probable debido al uso de RVM. ¿Cuál es el resultado de

which rspec

en tu linea de comando?

También debe tenerse en cuenta que el hecho de que haya incluido rspec-rails en un Gemfile no significa que ''rspec'' sea un programa ejecutable que su sistema conoce.

Puede editar RubyTest.sublime.settings para referirse a su ruta particular al ejecutable rspec y debería funcionar.

Desafortunadamente, esto tiene el desagradable efecto secundario de estar vinculado a una versión particular de Ruby. Si está utilizando RVM para cambiar de una versión a otra, deberá actualizar su sublime.settings.

Una solución alternativa, es ejecutar Sublime desde la línea de comando.


Esto funcionó para mí:

Si está utilizando RVM, abra un proyecto con línea de comando desde la carpeta del proyecto:

subl .

Entonces, enganchará la versión ruby ​​y las gemas.


Estoy usando rbenv y encontré que agregar lo siguiente a mi .bashrc hizo el truco

/Users/user/.rbenv/shims/rspec



Los siguientes pasos me funcionaron (encontré el mismo error que OP):

  1. Instale el complemento RubyTest a través del administrador de control de paquetes. Nota * Si no tiene instalado el administrador de paquetes, lo recomiendo encarecidamente para administrar los complementos sublimes. Obtenga más información here .

  2. Asegúrese de agregar el código aquí a su archivo RubyTest.sublime-settings. Este archivo se puede encontrar en (desde el menú): Preferences -> Package settings -> RubyTest -> Settings User

  3. Guarde el archivo, cierre Sublime y reinicie Sublime desde el terminal en la carpeta de su proyecto usando (entonces PATH está disponible en Sublime): subl .


Mismo problema para mí Con rspec 1.3.2 lo que acabo de hacer para solucionarlo es editar el archivo RubyTest.sublime.settings en la carpeta del complemento, cambiando la clave "ruby_rspec_exec" de:

"ruby_rspec_exec": "rspec"

a

"ruby_rspec_exec": "spec"

Realmente depende de la ubicación donde tienes tu archivo ejecutable rspec ...


No, no necesita cambiar las rutas, ejecutar sublime desde la línea de comandos, etc. Si está utilizando RVM, solo tiene que hacer esto:

Vaya a Sublime Text 2, vaya a preferances-> package settings -> RubyTests

y elija configuración-usuario o configuración-predeterminada (dependiendo de lo que esté usando) y cambie de línea:

"run_rspec_command": "rspec {relative_path}"

a

"run_rspec_command": "bundle exec rspec {relative_path}"

Y así sucesivamente: agregue el ejecutor de paquetes a todos los comandos


Para que esto funcione, solo necesita cambiar una configuración en el paquete RubyTest en sb2.

Si está utilizando rvm, su gema rspec se instala a través de rvm y no se encuentra en / bin / sh

Por lo tanto, debe configurar el paquete RubyTest para Sublime Text 2 para que verifique automáticamente las variables de entorno de rvm.

Qué cambiar:

1) En Sublime Text 2, vaya a Preferences | Browse Paquetes. Esto abrirá su directorio de paquetes.

2) Abra el directorio ''RubyTest'' y busque el archivo ''RubyTest.sublime-settings''.

3) encuentra la línea que dice:

"check_for_rvm": false,

y cambiarlo a:

"check_for_rvm": true,

guarda el cambio

4) Eso es todo. Debería funcionar ahora.

Buena suerte


Puede ver un resumen de este problema aquí: https://github.com/maltize/sublime-text-2-ruby-tests/issues/36

Básicamente, lo que Jim dijo era correcto, estás ejecutando RVM o algún otro administrador de ruby ​​vm que similarmente a los monos con tu PATH. Siguiendo las instrucciones de este número, hice lo siguiente:

Instalar los binarios en mi proyecto

bundle install --binstubs

Agregue la ruta a mi .bashrc y encuántela

echo ''export PATH="./bin:$PATH"'' >> ~/.bashrc source ~/.bashrc

Abra el proyecto sublime desde la línea de comando (para que PATH esté disponible en Sublime Text 2)

subl .


Si está buscando soporte para bundler, he encontrado una configuración funcional que he publicado here


Tuve el mismo problema después de instalar RubyTest clonando desde el repositorio. Simplemente desinstalé y reinstalé el paquete dentro de Sublime usando Package Control, luego todo funcionó bien.