LINUX.ORG.RU

в рельсах сломался генератор

 ,


0

2

помогите пожалуйста решить проблему

использую на локальной машине rails4. с некоторых пор перестали работать генераторы(все: скаффолда, моделей, контроллеров, миграций). не работает даже команда

rails generate

после ввода любой команды с использованием генератора и нажатия энтер ничего не происходит(но процесс какой-то происходит потому что курсор не свободен). ctrl + z прерывает процесс, но результата нет.

до появления проблемы пробовал следующее:

sudo apt-get install libmagick9-dev 
но это вряд ли повлияло

Ответ на: комментарий от Deleted

там вывод очень большой. но чаще всего повторяется фраза о невозможности найти каталог. выглядит примерно так:

open("/home/kalinin/.rvm/gems/ruby-2.0.0-p598/gems/sqlite3-1.3.10/lib/fiddle/closure.rb", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/home/kalinin/.rvm/gems/ruby-2.0.0-p598/gems/spring-1.3.6/lib/fiddle/closure.rb", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/home/kalinin/.rvm/gems/ruby-2.0.0-p598/gems/sdoc-0.4.1/lib/fiddle/closure.rb", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/home/kalinin/.rvm/gems/ruby-2.0.0-p598/gems/sass-rails-5.0.3/lib/fiddle/closure.rb", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/home/kalinin/.rvm/gems/ruby-2.0.0-p598/gems/tilt-1.4.1/lib/fiddle/closure.rb", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/home/kalinin/.rvm/gems/ruby-2.0.0-p598/gems/russian-0.6.0/lib/fiddle/closure.rb", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/home/kalinin/.rvm/gems/ruby-2.0.0-p598/gems/rdoc-4.2.0/lib/fiddle/closure.rb", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/home/kalinin/.rvm/gems/ruby-2.0.0-p598/gems/rails-4.2.1/lib/fiddle/closure.rb", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/home/kalinin/.rvm/gems/ruby-2.0.0-p598/gems/sprockets-rails-2.3.1/lib/fiddle/closure.rb", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/home/kalinin/.rvm/gems/ruby-2.0.0-p598/gems/sprockets-3.2.0/lib/fiddle/closure.rb", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/home/kalinin/.rvm/gems/ruby-2.0.0-p598/gems/populate-0.0.2/lib/fiddle/closure.rb", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/home/kalinin/.rvm/gems/ruby-2.0.0-p598/gems/rainbow-2.0.0/lib/fiddle/closure.rb", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/home/kalinin/.rvm/gems/ruby-2.0.0-p598/gems/jquery-rails-4.0.3/lib/fiddle/closure.rb", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/home/kalinin/.rvm/gems/ruby-2.0.0-p598/gems/jbuilder-2.2.16/lib/fiddle/closure.rb", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/home/kalinin/.rvm/gems/ruby-2.0.0-p598/gems/multi_json-1.11.1/lib/fiddle/closure.rb", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/home/kalinin/.rvm/gems/ruby-2.0.0-p598/gems/ffaker-2.0.0/lib/fiddle/closure.rb", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/home/kalinin/.rvm/gems/ruby-2.0.0-p598/gems/faker-1.4.3/lib/fiddle/closure.rb", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/home/kalinin/.rvm/gems/ruby-2.0.0-p598/gems/coffee-rails-4.1.0/lib/fiddle/closure.rb", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/home/kalinin/.rvm/gems/ruby-2.0.0-p598/gems/railties-4.2.1/lib/fiddle/closure.rb", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/home/kalinin/.rvm/gems/ruby-2.0.0-p598/gems/thor-0.19.1/lib/fiddle/closure.rb", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)

prozaik ()
Ответ на: комментарий от prozaik

прерывает процесс

«Ставит на паузу» процесс и выдаёт тебе шелл. Продолжить выполнение процессов можно после этого при помощи команды fg. Подозреваю, что у тебя там уже 100500 инстансов рубей «на паузе» и новые просто не могут захватить какой-нибудь общий лок-файл.

Deleted ()
Ответ на: комментарий от Deleted

о да, вы правы))) живительный ребут помог. а подскажите пожалуйста что можно было пробовать сделать чтобы не перегружать систему?

prozaik ()
Ответ на: комментарий от prozaik

Разбудить или убить все эти процессы.

Deleted ()

И правда, в другой раз лучше дождаться. Привыкай, руби тормоз :)

lochness ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.