Nano Hash - криптовалюты, майнинг, программирование

Проблема с обновлением рейка Rails — не удалось найти rake-10.4.2 ни в одном из источников

Я пытаюсь (без особого успеха) запустить rake db:migrate в проекте rails, однако он возвращает:

Could not find rake-10.4.2 in any of the sources
Run bundle install to install missing gems.

Я запускал bundle install и работал нормально - установил rake 10.4.2, однако при запуске: rake --version (почему-то нельзя сделать rake -v ???) и показывает: rake, version 0.9.6

Я запустил рейк обновления пакета и вернул свой список драгоценных камней, а затем: Your bundle is updated!

Почему не обновляется рейк? Есть ли что-то, что я делаю неправильно (кстати, я новичок в рельсах - так что это, вероятно, очень просто)

Любая помощь очень ценится


Ответы:


1

TL; DR: gem install rake -v '10.4.2'

Итак, у меня самого была эта проблема. Я хотел знать, почему rails s работало вчера, а не сегодня.

Сначала я проверил, был ли я в правильном каталоге. Затем я повторно запустил bundle install, чтобы убедиться, что rake устанавливается. Это было так, и я смог увидеть это в своем Gemfile.lock. Поэтому я решил, что мой гемсет может быть поврежден (я использую RVM). rvm gemset empty затем bundle install

Тем не менее, всякий раз, когда я запускал rails s, я получал эту ошибку. bin/rails s работало, как и bundle exec rails s. Но мне не нужен префикс, я хочу, чтобы рельсы работали (работает в других проектах рельсов)

В конце концов я попробовал gem install rake, и это сработало! Я рекомендую добавить -v '10.4.2' в команду, чтобы вы получили правильную версию рейка. Теперь, когда я which rake, я получаю гемсет для своего проекта: "/Users/cm022291/.rvm/gems/ruby-2.2.1@project_gemset/bin/rake"

и когда я запускаю rails s, сервер успешно запускается.

08.04.2015

2

Попробуйте ввести

bundle exec rake db:migrate

Это гарантирует, что вызываемый Rake именно тот, который вы связали.

22.12.2014
  • хммм - я получаю сообщение об ошибке: rake aborted! LoadError: dlopen(/Users/TomHill/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/x86_64-darwin13.0.0/openssl.bundle, 9): Symbol not found: _SSLv2_client_method Referenced from: /Users/TomHill/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/x86_64-darwin13.0.0/openssl.bundle - плюс загрузка других путей к файлам? - Спасибо за помощь! 23.12.2014
  • Обновляли ли вы OpenSSL с тех пор, как установили этот Ruby? Для меня это похоже на сбой привязки OpenSSL. 23.12.2014
  • Мой OpenSSL: OpenSSL 0.9.8za 5 Jun 2014 - это нормально для выполнения rake? 23.12.2014
  • Вопрос не в этом. Проверьте это - stackoverflow.com/questions/25492787/ . Вам нужно восстановить свой Ruby. 23.12.2014
  • Спасибо за предложение - прогнал rbenv install 2.0.0-p247 - потом rake db:migrate и снова, - Ни в одном из источников не нашел rake-10.4.2, поэтому попробовал brew install ruby - и опять ничего. rake --version по-прежнему показывает 0.9.6. bundle exec rake db:migrate по-прежнему показывает: LoadError: dlopen - большое спасибо за вашу помощь с этим кстати 23.12.2014
  • Согласно моему ответу, запуск rake db:migrate не сработает. У вас есть (или были) две отдельные проблемы. Предполагая, что вы исправили проблему с OpenSSL, переустановив (и пересобрав) Ruby, затем запустите bundle exec rake db:migrate. Это вызовет правильный Rake. Вам также, вероятно, следует запустить rbenv rehash - github.com/sstephenson/rbenv#rbenv-rehash - подобрать обновленную переднюю шайбу. 23.12.2014
  • Извините, Питер - может быть, я не совсем ясно выразился - я пробовал как rake db:migrate, так и bundle exec rake db:migrate - ни один из них не сработал... :( - но все равно спасибо 23.12.2014
  • brew install ruby ничего не сделает для Ruby VM, так как вы используете rbenv. Вам нужно восстановить Ruby. Попробуйте rbenv install 2.0.0-p598, установите его как свой Ruby, запустите gem install bundler, а затем сделайте пакет. 23.12.2014
  • Спасибо, Питер - я не знаю, что случилось, но он решил начать работать, как только я установил ruby ​​2.1.0 через rvm - кто знает, что происходит - спасибо за вашу постоянную помощь :) 23.12.2014
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..