Gem 安装无限期挂起

问题描述 投票:0回答:5

背景:我是一名擅长使用 HTML、CSS 和 JS 的设计师。但当谈到设置我的环境时,我就不足了。

我最近购买了一台家用电脑。我想设置 Middleman 在项目中使用。我已经安装了 rvm 及其所有要求。我使用的是 ruby-2.0.0-p0,据我所知,这是最新的稳定版本。

当我尝试安装 Middleman 或任何其他 gem 时,什么也没有发生。光标仅移动到下一行。 Screenshot

如果能提供一些指导或故障排除步骤,我们将不胜感激!

谢谢你,

里卡多

ruby rubygems installation rvm
5个回答
50
投票

如果

gem install
挂起,则很可能是您的网络、代理或防火墙问题。

您可以通过使用

-V
在详细模式下发出 gem install 命令来进行调查。它会向您显示它正在与哪些 URL 进行通信以下载 gem,并且您有望看到它正在做什么以及它挂在哪里:

> gem install -V middleman
HEAD https://rubygems.org/latest_specs.4.8.gz
302 Moved Temporarily
HEAD https://s3.amazonaws.com/production.s3.rubygems.org/latest_specs.4.8.gz
200 OK
GET https://rubygems.org/latest_specs.4.8.gz
302 Moved Temporarily
GET https://s3.amazonaws.com/production.s3.rubygems.org/latest_specs.4.8.gz
...

您还可以检查 status.rubygems.org 如果 gem/spec 服务器出现问题,他们会向您发出警报(请参见下面的屏幕截图):

RubyGem.org status screenshot


8
投票

发现我的问题了!我正在运行 ruby 1.8.7。我需要更新我的 .zshrc 文件以使用 1.9.3 作为默认值。

我所做的就是把它放在我的 .zshrc 文件中:

rvm use 1.9.3 --default

4
投票

我对与 MacOS 捆绑在一起的 ruby 也有类似的问题。 安装新版本的 Ruby 有帮助。

brew install ruby
echo 'export PATH="/opt/homebrew/opt/ruby/bin:$PATH"' >> ~/.zshrc
source ~/.zshrc
gem install <my gem>

希望它对某人有帮助。 请注意,如果您使用的是 bash,则 ~/.zshrc 的步骤可能需要调整。


3
投票

您似乎使用的是 Mac。你

Xcode
安装了吗?

引自

MiddleMan
官方:

Mac OS X 预装了 Ruby 和 Rubygems,但是,有些 中间人的依赖项需要在期间编译 安装以及在需要 Xcode 的 OS X 上。可以安装Xcode 通过 Mac 应用程序 商店。 或者,如果您有免费的 Apple 开发者帐户,您可以 从 downloads 安装 Xcode 的命令行工具 页

顺便说一句,只是出于好奇,你的连接还好吗?尝试在

ping google.com
期间在同级终端中运行
gem install …


1
投票

如果这对某人有帮助,我的终端一直挂着

gem update --system

并将其更改为

sudo gem update --system

修好了。

© www.soinside.com 2019 - 2024. All rights reserved.