宝石安装无限期挂起

rva*_*uez 27 ruby gem install rvm

背景:我是一个适用于HTML,CSS和JS的设计师.但是,当谈到设置我的环境时,我不知所措.

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

当我尝试安装Middleman或任何其他宝石时,没有任何反应.光标只是移动到下一行.截图

一些指导或故障排除步骤将不胜感激!

谢谢,

里卡多

Jef*_*ard 33

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

您可以通过以详细模式发出gem install命令来进行调查-V.它会告诉你它正在与哪些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
...
Run Code Online (Sandbox Code Playgroud)

你也可以查看status.rubygems.org,如果gem/spec服务器出现问题,他们会提醒你(见下面的截图):

RubyGem.org状态截图


rva*_*uez 8

发现我的问题!我跑了红宝石1.8.7.我需要更新我的.zshrc文件以使用1.9.3作为默认值.

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

rvm use 1.9.3 --default
Run Code Online (Sandbox Code Playgroud)


Dzi*_*Jam 6

I had a similar issue with ruby bundled with MacOS. Installing a new version of Ruby helped.

brew install ruby
echo 'export PATH="/opt/homebrew/opt/ruby/bin:$PATH"' >> ~/.zshrc
source ~/.zshrc
gem install <my gem>
Run Code Online (Sandbox Code Playgroud)

Hope it helps someone. Please note step with ~/.zshrc might need to be adjusted if you are using bash.