Buenas, alguien podría explicarme como hacer para instalar de forma correcta ruby, gem y watir-webdrive en windows 7, ya que no he logrado hacerlo.
Al momento solo tengo instalado rubyinstaller-2.0.0-p0, pruebo en consola con el comando ruby -v
y me figura datos del compilador.
Ahora trato con el comando:
ruby.exe gem install watir[/li][/list]
y me dicé:
ruby.exe: No such file or directory -- gem <LoadError>
, y ahi me quede!!
Acepto comentarios, gracias
Ya creo haber solucionado eso, pero ahora al tratar de compilar el código me sale esto y no me genera ningun exe:
C:/Ruby200/lib/ruby/site_ruby/2.0.0/rubygems/custom_require.rb:36:in `require': cannot load such file -- ffi_c (LoadError)
from C:/Ruby200/lib/ruby/site_ruby/2.0.0/rubygems/custom_require.rb:36:in `require'
from C:/Ruby200/lib/ruby/gems/2.0.0/gems/ffi-1.4.0-x86-mingw32/lib/ffi.rb:12:in `rescue in <top (required)>'
from C:/Ruby200/lib/ruby/gems/2.0.0/gems/ffi-1.4.0-x86-mingw32/lib/ffi.rb:3:in `<top (required)>'
from C:/Ruby200/lib/ruby/site_ruby/2.0.0/rubygems/custom_require.rb:36:in `require'
from C:/Ruby200/lib/ruby/site_ruby/2.0.0/rubygems/custom_require.rb:36:in `require'
from C:/Ruby200/lib/ruby/gems/2.0.0/gems/childprocess-0.3.9/lib/childprocess/windows.rb:1:in `<top (required)>'
from C:/Ruby200/lib/ruby/site_ruby/2.0.0/rubygems/custom_require.rb:36:in `require'
from C:/Ruby200/lib/ruby/site_ruby/2.0.0/rubygems/custom_require.rb:36:in `require'
from C:/Ruby200/lib/ruby/gems/2.0.0/gems/childprocess-0.3.9/lib/childprocess.rb:176:in `<top (required)>'
from C:/Ruby200/lib/ruby/site_ruby/2.0.0/rubygems/custom_require.rb:36:in `require'
from C:/Ruby200/lib/ruby/site_ruby/2.0.0/rubygems/custom_require.rb:36:in `require'
from C:/Ruby200/lib/ruby/gems/2.0.0/gems/selenium-webdriver-2.31.0/lib/selenium/webdriver.rb:1:in `<top (required)>'
from C:/Ruby200/lib/ruby/site_ruby/2.0.0/rubygems/custom_require.rb:36:in `require'
from C:/Ruby200/lib/ruby/site_ruby/2.0.0/rubygems/custom_require.rb:36:in `require'
from C:/Ruby200/lib/ruby/gems/2.0.0/gems/selenium-webdriver-2.31.0/lib/selenium-webdriver.rb:1:in `<top (required)>'
from C:/Ruby200/lib/ruby/site_ruby/2.0.0/rubygems/custom_require.rb:36:in `require'
from C:/Ruby200/lib/ruby/site_ruby/2.0.0/rubygems/custom_require.rb:36:in `require'
from C:/Ruby200/lib/ruby/gems/2.0.0/gems/watir-webdriver-0.6.2/lib/watir-webdriver.rb:2:in `<top (required)>'
from C:/Ruby200/lib/ruby/site_ruby/2.0.0/rubygems/custom_require.rb:60:in `require'
from C:/Ruby200/lib/ruby/site_ruby/2.0.0/rubygems/custom_require.rb:60:in `rescue in require'
from C:/Ruby200/lib/ruby/site_ruby/2.0.0/rubygems/custom_require.rb:35:in `require'
from C:/Users/Daniel/Desktop/Login2.txt:3:in `<main>'
[Finished in 0.1s with exit code 1]
¿Has desinstalado version prévia de Ruby?, de lo contrario esa versión estará en el PATH todavía y debes eliminarla del PATH manuálmente.
¿Te has asegurado que tienes la ruta "BIN" de Ruby en tu PATH de Windows?
En mi caso:
C:\Program Files (x86)\Ruby\bin
En tu caso:
C:\Ruby200\Bin
Yo pude instalar Ruby 2.0 y Watir sin ningún problema, prueba a ejecutar el comando de la gema iniciando la CMD en la carpeta "BIN".
Saludos
Cada ves que trato de instalarlo en:
C:\Program Files (x86)\Ruby\
El instalador me tira un error que dice:
Setup was unable to create the directory "C:\Program Files (x86)\Ruby200".
Error 5:Acceso denegado
Citar
¿Te has asegurado que tienes la ruta "BIN" de Ruby en tu PATH de Windows?
No, cada ves que tengo que actualizar o instalar ej. watir me tengo que parar en la carpeta bin.
De no ser asi no puedo instalar este complemento!
1. Por lo que véo en tus comentarios parece que estás instalando el RubyInstaller de 32 Bit (Ruby200) en un Windows de 64 Bit, ¿Has probado con el instalador de 64 Bit? (Ruby200x64).
2.
Cita de: daniel.r.23 en 5 Marzo 2013, 13:05 PM
Setup was unable to create the directory "C:\Program Files (x86)\Ruby200".
Error 5:Acceso denegado
Te lo está diciendo muy claro... parece que necesitas permisos de usuario para hacer cambios en esa carpeta.
3. El instalador tiene una opción para añadir las rutas al PATH, pero puede que no te haya funcionado...
Descárgate la compilación de este script para agregar la ruta de Ruby al PATH:
[RUBY] [APPORTE PARA WINDOWS] PATHS v0.3 - Una utilidad para el PATH - By Elektro H@cker (http://foro.elhacker.net/scripting/ruby_apporte_para_windows_paths_v03_una_utilidad_para_el_path-t375961.0.html;msg1800672#msg1800672)
Paths.exe -add "%ProgramFiles(x86)%\Ruby\Bin"
Pero antes de añadir la ruta no te vendría mal hacer una limpieza de tu PATH:
Paths.exe -clean
PD: O si prefieres...puedes modificar el PATH desde la CMD con el comando SETX, o desde el Regedit en la clave "Enviroment".
Saludos.
Cita de: EleKtro H@cker en 5 Marzo 2013, 15:41 PM
1. Por lo que véo en tus comentarios parece que estás instalando el RubyInstaller de 32 Bit (Ruby200) en un Windows de 64 Bit, ¿Has probado con el instalador de 64 Bit? (Ruby200x64).
2.
Te lo está diciendo muy claro... parece que necesitas permisos de usuario para hacer cambios en esa carpeta.
3. El instalador tiene una opción para añadir las rutas al PATH, pero puede que no te haya funcionado...
Descárgate la compilación de este script para agregar la ruta de Ruby al PATH: [RUBY] [APPORTE PARA WINDOWS] PATHS v0.3 - Una utilidad para el PATH - By Elektro H@cker (http://foro.elhacker.net/scripting/ruby_apporte_para_windows_paths_v03_una_utilidad_para_el_path-t375961.0.html;msg1800672#msg1800672)
Paths.exe -add "%ProgramFiles(x86)%\Ruby\Bin"
Pero antes de añadir la ruta no te vendría mal hacer una limpieza de tu PATH:
Paths.exe -clean
PD: O si prefieres...puedes modificar el PATH desde la CMD con el comando SETX, o desde el Regedit en la clave "Enviroment".
Saludos.
Te cuento sigo con mil problemas, pero ya pude instalar Ruby x86 o x64 en Program Files según corresponda. Utilice tu prog y parecio funcionar bien, pero voy a la consola y no funca nada!!
Muestro en una imagén:
(http://img27.imageshack.us/img27/3200/prtscr4.png)
La aplicación no te ha funcionado, te debería haber salido algo así:
(http://img255.imageshack.us/img255/3965/captura3as.png)
Tienes un serio problema de permisos de usuario. si el usuario "DANIEL" no es administrador pues vete a la cuenta de Admin y ejecuta allí los comandos para agregar el PATH y para instalar gemas.
Si eres usuario administrador en tu cuenta pues... en consola:
takeown /f "%PROGRAMFILES%" /R /D S
takeown /f "%PROGRAMFILES(x86)%" /R /D S
Icacls "%PROGRAMFILES%" /Grant "%UserName%":(F) /T
Icacls "%PROGRAMFILES(x86)%" /Grant "%UserName%":(F) /T
Saludos.
Cita de: EleKtro H@cker en 6 Marzo 2013, 07:58 AM
La aplicación no te ha funcionado, te debería haber salido algo así:
(http://img255.imageshack.us/img255/3965/captura3as.png)
Tienes un serio problema de permisos de usuario. si el usuario "DANIEL" no es administrador pues vete a la cuenta de Admin y ejecuta allí los comandos para agregar el PATH y para instalar gemas.
Si eres usuario administrador en tu cuenta pues... en consola:
takeown /f "%PROGRAMFILES%" /R /D S
takeown /f "%PROGRAMFILES(x86)%" /R /D S
Icacls "%PROGRAMFILES%" /Grant "%UserName%":(F) /T
Icacls "%PROGRAMFILES(x86)%" /Grant "%UserName%":(F) /T
Ya no se que mas hacer hice lo que me dijiste y todo bien, el programa del path funcionó,
los comandos:
gem install watir
gem install watir-webdriver
funcionaron y me instalaron 9 gemas + 1 gema en el ultimo
reinicie el pc, voy al sublime text 2
ingrese este cód:
require 'watir-webdriver'
b = Watir::Browser.new
b.goto('www.gmail.com')
b.text_field(:name => "Email").set "Prueba"
b.text_field(:name => "Paswwd").set "123123"
b.button(:value => "signIn").click
y al compilar me dice esto:
C:/Program Files (x86)/Ruby200/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require': cannot load such file -- ffi_c (LoadError)
from C:/Program Files (x86)/Ruby200/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require'
from C:/Program Files (x86)/Ruby200/lib/ruby/gems/2.0.0/gems/ffi-1.4.0-x86-mingw32/lib/ffi.rb:12:in `rescue in <top (required)>'
from C:/Program Files (x86)/Ruby200/lib/ruby/gems/2.0.0/gems/ffi-1.4.0-x86-mingw32/lib/ffi.rb:3:in `<top (required)>'
from C:/Program Files (x86)/Ruby200/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require'
from C:/Program Files (x86)/Ruby200/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require'
from C:/Program Files (x86)/Ruby200/lib/ruby/gems/2.0.0/gems/childprocess-0.3.9/lib/childprocess/windows.rb:1:in `<top (required)>'
from C:/Program Files (x86)/Ruby200/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require'
from C:/Program Files (x86)/Ruby200/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require'
from C:/Program Files (x86)/Ruby200/lib/ruby/gems/2.0.0/gems/childprocess-0.3.9/lib/childprocess.rb:176:in `<top (required)>'
from C:/Program Files (x86)/Ruby200/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require'
from C:/Program Files (x86)/Ruby200/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require'
from C:/Program Files (x86)/Ruby200/lib/ruby/gems/2.0.0/gems/selenium-webdriver-2.31.0/lib/selenium/webdriver.rb:1:in `<top (required)>'
from C:/Program Files (x86)/Ruby200/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require'
from C:/Program Files (x86)/Ruby200/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require'
from C:/Program Files (x86)/Ruby200/lib/ruby/gems/2.0.0/gems/selenium-webdriver-2.31.0/lib/selenium-webdriver.rb:1:in `<top (required)>'
from C:/Program Files (x86)/Ruby200/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require'
from C:/Program Files (x86)/Ruby200/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require'
from C:/Program Files (x86)/Ruby200/lib/ruby/gems/2.0.0/gems/watir-webdriver-0.6.2/lib/watir-webdriver.rb:2:in `<top (required)>'
from C:/Program Files (x86)/Ruby200/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:110:in `require'
from C:/Program Files (x86)/Ruby200/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:110:in `rescue in require'
from C:/Program Files (x86)/Ruby200/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:35:in `require'
from C:/Users/Daniel/Desktop/prueba:1:in `<main>'
[Finished in 0.2s with exit code 1]
Ya no se que mi... hacer... :-(
Según he leido las versiones más nuevas de FFI dan muchos problemas en Windows y hay que regresar a una version anterior, prueba esto:
gem uninstall ffi
(Desinstalas todas si tuvieras más de una version)
gem install ffi --version='1.0.9'
Y pruebas de nuevo el script.
Saludos
Ya quedo solucionad instale la version de ruby 1.9.2, el watir y watir-webdriver sy listo funcionó como una joya!!