«Следующие драгоценные камни отсутствуют» - PullRequest
2 голосов
/ 16 февраля 2020

Я пытаюсь создать приложение Rails, которое можно скопировать на другой жесткий диск без переустановки его драгоценных камней .

Одна вещь, которую я пробовал, это bundle install драгоценные камни в vendor/bundle, затем скопируйте все приложение на новое место.

На новом месте:

bundle config set path 'vendor/bundle'
bundle check
# which returns...
The following gems are missing
 * nokogiri (1.10.8)
 * nio4r (2.5.2)
 * websocket-driver (0.7.1)
 * bcrypt (3.1.7)
 * ffi (1.12.2)
 * sassc (2.2.1)
 * pg (1.2.2)
 * puma (4.3.1)
Install missing gems with `bundle install`

Однако, когда я go на vendor/bundle/ruby/2.7.0/gems, я вижу каждый из перечисленных драгоценных камней.

Попробуйте выполнить инструкцию, используя драгоценные камни в папке выше:

bundle install --local
=> Could not find nokogiri-1.10.8 in any of the sources

Настройка комплекта:

~/myapp/.bundle/config:
---
BUNDLE_PATH: "vendor/bundle"

Что происходит здесь

Ответы [ 2 ]

1 голос
/ 16 февраля 2020

Не ответ на заданный вами c вопрос, но более пристальное внимание к проблеме и рекомендация об изменении подхода.

Для решения подобных проблем были созданы контейнерные приложения. Docker - это свободно доступный инструмент, который я рекомендую использовать здесь.

Вот несколько ссылок, с которых можно начать. Это займет средние инвестиции в 1-6 часов, но вы сэкономите время. Я был там, где ты был раньше, с тех пор как я перешел на контейнеризованные приложения, я никогда не оглядывался назад

Docker начало работы

Docker и Рельсы

0 голосов
/ 16 февраля 2020
  1. Удалите или проверьте файл конфигурации пакета на наличие конфликтующих настроек и путей, которые ссылаются на старое местоположение

  2. Проверьте различия между вашей локальной и глобальной конфигурацией пакета файлы и разрешите любые конфликты

  3. Попробуйте переустановить ваши драгоценные камни, используя --local аргумент

Источники: Здесь , здесь и здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...