运行'中间人'时这个错误是什么意思?

时间:2014-03-30 13:07:56

标签: middleman

我遇到了这个中间人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

提前致谢!

2 个答案:

答案 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>。希望有所帮助!