Командная строка "shotgun" Ruby - "Нет такого файла или каталога - uname (Errno::ENOENT)"

Я установил Ruby на свой ПК с Windows и у меня есть файл home.erb с маршрутом, который описан в моем файле app.rb.

Мой Gemfile в настоящее время выглядит так:

#Gemfile
source :rubygems

gem 'sinatra'
gem 'sass'
gem 'rake'
gem 'shotgun'
gem 'pry'
gem 'require_all'

group :test do 
gem 'rspec'
gem 'capybara'
gem 'rack-test'
end 

Я запускаю команду "bundle install" в "Командная строка запуска с Ruby". Я успешно установил гемы 'sinatra', 'shotgun', 'rake' (и т. Д.) В приложение Ruby.

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

C:/Ruby24/lib/ruby/gems/2.4.0/gems/shotgun-0.9.2/bin/shotgun:102:in ``': No such file or directory - uname (Errno::ENOENT)
    from C:/Ruby24/lib/ruby/gems/2.4.0/gems/shotgun-0.9.2/bin/shotgun:102:in `block in <top (required)>'
    from C:/Ruby24/lib/ruby/gems/2.4.0/gems/shotgun-0.9.2/bin/shotgun:101:in `each'
    from C:/Ruby24/lib/ruby/gems/2.4.0/gems/shotgun-0.9.2/bin/shotgun:101:in `find'
    from C:/Ruby24/lib/ruby/gems/2.4.0/gems/shotgun-0.9.2/bin/shotgun:101:in `<top (required)>'
    from C:/Ruby24/bin/shotgun:23:in `load'
    from C:/Ruby24/bin/shotgun:23:in `<main>'

Мой Gemfile находится под Ruby24/lib/personalsite.

Буду признателен за любую помощь, так как я только начинаю с разработки сайтов! Спасибо!!

2 ответа

Дробовик не работает на Windows, но rerun отлично работает на моей машине с Windows 7.

Дробовик не работает на Windows. Из документов по дробовику:

Совместимость

Из-за используемого метода Shotgun совместим только с системами, поддерживающими fork(2) (вероятно, только MRI в системах POSIX).

Если вы работаете с Windows 10 и чувствуете себя предприимчивым, я бы посоветовал попробовать подсистему Windows для Linux. Таким образом, вы можете запустить POSIX-совместимую подсистему в Windows и без проблем использовать такие инструменты, как Shotgun.

Другие вопросы по тегам