1

我已将 Ruby 安装到我的 Windows PC 上,并且有一个 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 

我一直在“使用 Ruby 启动命令提示符”上运行“捆绑安装”命令。我已经成功地将“sinatra”、“shotgun”、“rake”(等等)gem 安装到 Ruby 应用程序上。

但是,每次我运行“shotgun”来查看我的网站正在运行时,我都会在终端中收到以下错误。

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 下。

任何帮助将不胜感激,因为我刚刚开始网站开发!谢谢!!

4

2 回答 2

1

Shotgun 无法在 Windows 上运行。来自Shotgun 文档

兼容性

由于使用了底层技术,Shotgun 仅与支持 fork(2) 的系统兼容(在 POSIX 系统上可能只是 MRI)。

如果您正在运行 Windows 10 并且喜欢冒险,我建议您尝试适用于 Linux 的 Windows 子系统。这样,您就可以在 Windows 上运行符合 POSIX 标准的子系统,并毫无问题地使用 Shotgun 等工具。

于 2018-07-05T02:11:58.967 回答
1

Shotgun 在 Windows 上无法运行,但rerun在我的 Windows 7 机器上运行良好。

于 2018-07-05T17:23:06.567 回答