Командная строка "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.