Невозможно выполнить рельсы с | railties-5.2.3 / exe / rails (LoadError) - PullRequest
0 голосов
/ 04 апреля 2019

Я не могу запустить свой сервер с командными рельсами s, мне нужно использовать пакет команд exec rails s, но я предпочитаю использовать командные рельсы s

Ошибка при запуске командных рельсов s

Traceback (most recent call last):
        1: from /home/leopaul/.rbenv/versions/2.5.1/bin/rails:23:in `<main>'
/home/leopaul/.rbenv/versions/2.5.1/bin/rails:23:in `load': cannot load such file -- /home/leopaul/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/railties-5.2.3/exe/rails (LoadError)

Моя версия рельсов:

Rails 5.1.6.2

Ответы [ 3 ]

0 голосов
/ 04 апреля 2019

Я просто хотел бы добавить, что в моем случае не было установлено rubygems.

Запуск sudo apt-get install rubygems решил проблему!

0 голосов
/ 04 апреля 2019

См. Документы: http://railsapps.github.io/updating-rails.html

Кажется, что вы установили глобально, это rails 4 или какая-то другая версия rails, и это причина того, что "он не выполняет rails s", как вы говорите, потому что он считает по умолчанию(глобальная версия рельсов) рельсы.Когда вы запускаете bundle exec, он использует команды rails из текущего Gemfile, так как в вашем Gemfile есть rails 5, он работает правильно.

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

В случае вашей ситуации попробуйте это:

bundle update

, затем исключите

rails s

Надеюсь, это сработает:)

0 голосов
/ 04 апреля 2019

Я думаю, что на вашем компьютере установлено несколько версий Rails.

Иногда, когда вы устанавливаете гем, он также поставляется с исполняемым / двоичным файлом. Примеры этого включают в себя: rails, rake, rspec, pry и т. Д. Однако, если у вас установлено несколько версий гема, у вас будет несколько версий этих исполняемых файлов. Поэтому, если вы хотите выполнить один из этих двоичных файлов для данного приложения rails, вам может потребоваться определить, какой исполняемый файл вам нужен - например, для rake v10.1 или для rake v10.2.

Таким образом, для большинства команд вы захотите запустить bundle exec, чтобы убедиться, что вы используете правильную версию для вашего проекта (а также чтобы убедиться, что все зависимости также загружены из правильных версий, указанных в вашем Gemfile.lock ).

Итак, отвечая на ваш вопрос, если вы можете сделать bundle exec rails s и не можете сделать rails s, попробуйте переустановить гем rails на ваш локальный компьютер.

gem install rails

затем проверьте текущую версию по rails -v

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