macos - railsinstaller - requisitos para instalar ruby on rails
"No existe ese archivo o directorio-getcwd" error en rubygems en Mac Os Lion (11)
Estoy intentando lanzar una consola heroku que usa rubygems pero sigo recibiendo este error:
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:471:in `expand_path'': No such file or directory - getcwd (Errno::ENOENT)
from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:471:in `find_files''
from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:470:in `map''
from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:470:in `find_files''
from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:1103
from /usr/bin/heroku:9:in `require''
from /usr/bin/heroku:9
Estoy usando Mac OS Lion 10.7.3. ¿Alguna idea sobre cómo solucionar este problema? ¡Gracias!
Esto me pasó a mí. Resultó que había eliminado la carpeta en la que ejecutaba el comando.
Esto me sucedió mientras ejecutaba una aplicación Sinatra en mi servidor local y esto es lo que encontré.
Escenario: estoy usando Git como mi control de versiones y cambié las ramas del desarrollo al maestro para fusionar mis ramas. Después de la fusión, con un servidor activo ejecutándose, realicé un cambio de html menor que no debería haber volado la aplicación y cuando fui a verificar el cambio en mi broswer, mi "solicitud" regresó con el error de OP, solo para observar esto. la aplicación no está desplegada en heroku
Mi suposición: no estoy familiarizado con las complejidades de Webbrick (o programas equivalentes), pero supongo que tenía un servidor activo ejecutándose (como yo) y estaba buscando archivos específicos en la memoria y cuando estaban modificado en un posible cambio de rama o se modificó / eliminó un archivo importante - Webbrick se asustó y no supo dónde encontrarlo y arrojó este error.
No estoy seguro de qué control de versión estás usando, pero sé que git es popular para heroku, así que creo que esto podría tener algo que ver con tu problema.
Solucionar el problema por mí mismo fue tan simple como reiniciar el servidor, espero que esto ayude a los futuros tiradores de problemas.
Esto no parece ser un problema de Heroku ya que algo en tu código requiere este getcwd
.
¿Qué sucede si ejecuta esta aplicación localmente en modo de producción? ¿Ha definido todas sus dependencias para Heroku (ya sea a través de un archivo .gems o Bundler )
Me encuentro con uno, sucedió cuando el directorio de trabajo realmente se eliminó.
Reiniciar sistema solucionó este problema en mi caso
Resolví este problema cerrando y reiniciando mi terminal, configurando la versión Ruby correcta en la nueva Terminal para
$ rvm use 2.1.1
(o la versión de Ruby que sea relevante para su programa)
Se enfrentó a un problema similar al configurar la aplicación de rieles localmente.
El problema era que el servidor se estaba ejecutando en un directorio que había eliminado de otra ventana de terminal para volver a crear la aplicación.
Cierre la terminal y vuelva a hacerlo o vaya a otro directorio y regrese y hágalo ...
Todo debería funcionar ... Lo hizo por mí.
Tal vez el directorio de trabajo actual del shell que se usa para iniciar su proceso heroku no existe (tal vez sea eliminado por otro proceso, como en mi caso), y por lo tanto, getcwd arroja un error.
Tuve el mismo problema ... ejecutando sudo gem update --system
solucionó el problema ... pruébelo.
Tuve la misma cosa, simplemente tecleé cd
en la terminal, luego volví a donde estabas y funciona.
como lo explicó gerardk , podrías probar esto antes de volver a lanzar la consola heroku
$ pwd #ie: /mywork
$ cd ..
$ cd [pwd] #ie: cd mywork
Ahora ve a lanzar la consola heroku