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

Проблема с развертыванием приложения Rails на VPS — не удается загрузить такой файл unicorn/launcher

Я пытаюсь развернуть свое приложение rails в капле VPS digitalocean. У меня есть следующая настройка Ruby on Rails на Ubuntu 12.10 (Nginx + Unicorn). Я установил Ruby ruby-2.0.0-p247 и rails Rails 4.0.0 через rvm, но когда я пытаюсь перезапустить Unicorn, я получаю следующую ошибку.

/usr/local/rvm/rubies/ruby-2.0.0-p247/lib/ruby/site_ruby/2.0.0/rubygems/
  core_ext/kernel_require.rb:45:in 
    `require': cannot load such file -- unicorn/launcher (LoadError)

from /usr/local/rvm/rubies/ruby-2.0.0-p247/lib/ruby/site_ruby/2.0.0/rubygems/
  core_ext/kernel_require.rb:45:in 
    `require' from /usr/bin/unicorn:3:in `<main>'

Может быть, потому что мои GEM_HOME и GEM_PATH разные?

$GEM_PATH:
/usr/local/rvm/gems/ruby-2.0.0-p247:/usr/local/rvm/gems/ruby-2.0.0-p247@global

$GEM_HOME:
/usr/local/rvm/gems/ruby-2.0.0-p247

  • Нет, GEM_HOME только сообщает gem install, куда класть новые драгоценные камни. GEM_PATH сообщает Rubygems, где найти драгоценные камни. Итак, следующий вопрос: вы установили unicorn где-то в GEM_PATH? 16.10.2013
  • Да, похоже, что unicorn-4.6.3 находится в папке /usr/local/rvm/gems/ruby-2.0.0-p247/gems. 16.10.2013
  • Ваш PATH настроен неправильно. Вы запускаете двоичный файл unicorn из /usr/bin (см. сообщение об ошибке). Вы должны запускать его из каталога rvm bin. Убедитесь, что rvm настроен правильно (вы запускаете сценарии инициализации rvm), и что PATH прежде всего содержит каталог rvm bin. 16.10.2013
  • stackoverflow.com/a/19189111/823617 16.10.2013
  • @Каспер, вот оно! большое спасибо! Пожалуйста, поместите ответ ниже, чтобы получить кредит. 16.10.2013

Ответы:


1

Ваш PATH настроен неправильно. Вы запускаете двоичный файл unicorn из /usr/bin (см. сообщение об ошибке). Вы должны запускать его из каталога rvm bin. Убедитесь, что rvm настроен правильно (вы запускаете сценарии инициализации rvm), и что PATH прежде всего содержит каталог rvm bin.

См. здесь дальнейшее обсуждение rvm и PATH для аналогичной проблемы:
https://stackoverflow.com/a/19189111/823617

16.10.2013
Новые материалы

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

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

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

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

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

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

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