Проблема обновления версии стойки RubyGems - PullRequest
2 голосов
/ 07 октября 2011

У меня проблема с настройкой Serve. Я запустил обновление моих gem-файлов, и теперь, когда я загружаюсь serve (или Sinatra), я получаю эту ошибку:

/Users/yannick/.rvm/gems/ruby-1.9.2-p290/gems/rack-1.3.4/lib/rack/backports/uri/common_192.rb:53: warning: already initialized constant WFKV_
/Users/yannick/.rvm/gems/ruby-1.9.2-p290/gems/bundler-1.0.21/lib/bundler/runtime.rb:31:in `block in setup': You have already activated rack 1.3.4, but your Gemfile requires rack 1.3.3. Using bundle exec may solve this. (Gem::LoadError)

Я видел несколько решений в Интернете и здесь, в Stackoverflow, все они рекомендуют запускать обновление комплекта, указывать версию стойки в файле gem, удалять gemfile.lock или запускать комплект exec.

Я перепробовал их все, но безрезультатно.

Что касается команды bundle exec, есть ли разница между rack и rake. Если я запускаю Bunde Exec Rake, как здесь:

Вы уже активировали стойку 1.3.2, но для вашего Gemfile требуется стойка 1.2.3. Рассмотрите возможность использования комплекта exec

Я просто получаю сообщение о том, что служба rake не запущена.

rake aborted!
No Rakefile found (looking for: rakefile, Rakefile, rakefile.rb, Rakefile.rb)

Если я попытаюсь сделать стойку Excele комплекта, я получу сообщение об отсутствии такого.

bundler: command not found: rack

Я перезапускаю пакетную установку / обновление несколько раз, и каждый раз, когда я пытаюсь загрузить свой проект serve, он не запускается с той же ошибкой.

С другой стороны, если мне потребуется последняя стойка 1.3.4 и я начну новый проект, я получаю сообщение об ошибке, но обслуживающий сервер работает. Если я запускаю сервер подачи в моем существующем проекте, сервер загружается, но не может найти страницы. он говорит что-то вроде:

/path/to/my/views/file.slim/path/to/my/views/file.slim

путь к правильному файлу в моей папке просмотра повторяется дважды и поэтому не загружается ...

...