2

Я только что установил RailsInstaller на своем ПК с Windows 10. Я не могу запустить rails s или rails g controller StaticPages home help.`rails s` says" `require ': невозможно загрузить такой файл - pty (LoadError)" в Windows RailsInstaller

Я также попытался исправить это, установив zeus gem, как было предложено this, связанным с вопросом StackOverflow, но не имел успеха.

Gemfile:

source 'https://rubygems.org' 

gem 'rails',  '4.2.2' 
gem 'sass-rails', '5.0.2' 
gem 'uglifier',  '2.5.3' 
gem 'coffee-rails', '4.1.0' 
gem 'jquery-rails', '4.0.3' 
gem 'turbolinks', '2.3.0' 
gem 'jbuilder',  '2.2.3' 
gem 'sdoc',   '0.4.0', group: :doc 
gem 'pry-nav', group: [:development, :test] 

group :development, :test do 
    gem 'sqlite3',  '>= 1.3.9' 
    gem 'byebug',  '3.4.0' 
    gem 'web-console', '2.0.0.beta3' 
    gem 'spring',  '1.1.3' 
end 

group :test do 
    gem 'minitest-reporters', '1.0.5' 
    gem 'mini_backtrace',  '0.1.3' 
    gem 'guard-minitest',  '2.3.1' 
end 

group :production do 
    gem 'pg',    '0.17.1' 
    gem 'rails_12factor', '0.0.2' 
end 

Ошибки:

rails s 
c:/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/web-console-2.0.0.beta3/lib/web_console/slave.rb:1:in `require': cannot load such file -- pty (LoadError) 
     from c:/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/web-console-2.0.0.beta3/lib/web_console/slave.rb:1:in `<top (required)>' 
     from c:/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/web-console-2.0.0.beta3/lib/web_console.rb:13:in `require' 
     from c:/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/web-console-2.0.0.beta3/lib/web_console.rb:13:in `<top (required)>' 
     from c:/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/web-console-2.0.0.beta3/lib/web-console.rb:1:in `require' 
     from c:/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/web-console-2.0.0.beta3/lib/web-console.rb:1:in `<top (required)>' 
     from c:/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/bundler-1.11.2/lib/bundler/runtime.rb:77:in `require' 
     from c:/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/bundler-1.11.2/lib/bundler/runtime.rb:77:in `block (2 levels) in require' 
     from c:/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/bundler-1.11.2/lib/bundler/runtime.rb:72:in `each' 
     from c:/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/bundler-1.11.2/lib/bundler/runtime.rb:72:in `block in require' 
     from c:/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/bundler-1.11.2/lib/bundler/runtime.rb:61:in `each' 
     from c:/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/bundler-1.11.2/lib/bundler/runtime.rb:61:in `require' 
     from c:/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/bundler-1.11.2/lib/bundler.rb:99:in `require' 
     from c:/Sites/sample_app/config/application.rb:7:in `<top (required)>' 
     from c:/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/railties-4.2.2/lib/rails/commands/commands_tasks.rb:78:in `require' 
     from c:/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/railties-4.2.2/lib/rails/commands/commands_tasks.rb:78:in `block in server' 
     from c:/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/railties-4.2.2/lib/rails/commands/commands_tasks.rb:75:in `tap' 
     from c:/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/railties-4.2.2/lib/rails/commands/commands_tasks.rb:75:in `server' 
     from c:/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/railties-4.2.2/lib/rails/commands/commands_tasks.rb:39:in `run_command!' 
     from c:/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/railties-4.2.2/lib/rails/commands.rb:17:in `<top (required)>' 
     from bin/rails:4:in `require' 
     from bin/rails:4:in `<main>' 

ответ

1

Цепочка вызовов говорит нам о том, что веб-консоль самоцвет хочет библиотеку PTy Руби. К сожалению, PTYs (pseudo-terminals) - это функция Unix/Linux, которая не существует в Windows, поэтому библиотека Ruby тоже не работает.

Вы можете получить перемещение в несколько способов:

  • Если вы не заботитесь о веб-консоли драгоценный камень прямо сейчас, просто удалите его из вашего Gemfile.

  • Если вы действительно нуждаетесь в веб-консоли жемчужину, попробуйте заменить веб-консоль с этими драгоценными камнями:

    gem 'rubysl-pty', platforms: :ruby 
    gem 'web-console-rails3', platforms: :ruby 
    

    Источник: a web-console Github issue.

+0

Я удалил веб-консоль. Теперь у меня есть еще одна ошибка. Должен ли я обновить этот вопрос или задать новый вопрос? 'c: /RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/tzinfo-1.2.2/lib/tzinfo/data_source.rb: 182: в' rescue in create_default_data_source ': нет источника данные о часовом поясе. (TZInfo :: DataSourceNotFound) ' – AbhimanyuAryan

+0

Я бы пошел с отдельным вопросом. –

1

Я решить эту проблему, выполнив следующие шаги:

  1. Сначала проверьте Gemfile.lock, если вы упомянули Bcrypt версии там, то вам не нужно упомянуть версию Bcrypt в Gemfile ,
  2. Если Bcrypt версия отсутствует в Gemfile.lock затем в выполнить следующие шаги: а) драгоценный камень установить Bcrypt б) Откройте Gemfile и вставить «драгоценный камень„Bcrypt“, '~> 3.1.7» с) запустить команду в консоли: установить пакет

Надеюсь, что перечисленные выше шаги могут решить вашу проблему.

Смежные вопросы