我遇到了这个中间人package并试图用bundle exec middleman server
来运行它,但是在终端中重新开始......
The source :rubygems is deprecated because HTTP requests are insecure. Please change your source to 'https://rubygems.org' if possible, or 'http://rubygems.org' if not.
== The Middleman is loading
== Port 4567 is unavailable. Either close the instance of Middleman already running on 4567 or start this Middleman on a new port with: --port=4568
提前致谢!
答案 0 :(得分:8)
我在middleman forum找到了答案...... 如果你这样做:
lsof -i: <Port number>
在此处输入您的Port#;在我的情况下4567&#34;
以上,将输出一个PID#,然后输入如下
kill -9 <PID here>
您将能够重新启动服务器。
答案 1 :(得分:4)
第一个错误与您的Gemfile中的源声明有关。
可能会说
source :rubygems
在顶部。将此行更改为
source "https://rubygems.org"
如果您没有安装OpenSSL,请使用http://rubygems.org
。
第二个错误表示已经在端口4567上运行了其他东西,这是默认的中间人端口。也许你正在运行另一个中间人安装。确保关闭那个或者使用显式端口启动中间人(当然也必须是免费的),如:
bundle exec middleman --port 5000
如果您找不到正在运行的中间人实例,请尝试搜索可能使用ps ax | grep ruby
端口的ruby进程。这将为您提供进程ID,然后您可以使用它来终止进程:kill <id>
。希望有所帮助!