背景:我是一名擅长 HTML、CSS 和 JS 的设计师。但是在设置我的环境方面是我的不足之处。
我最近买了一台家用电脑。我想设置中间人在项目中使用。我已经安装了 rvm 及其所有要求。我在 ruby-2.0.0-p0 上,据我了解,这是最新的稳定版本。
当我尝试安装 Middleman 或任何其他 gem 时,什么也没有发生。光标只是移动到下一行。
一些指导或故障排除步骤,将不胜感激!
谢谢,
里卡多
背景:我是一名擅长 HTML、CSS 和 JS 的设计师。但是在设置我的环境方面是我的不足之处。
我最近买了一台家用电脑。我想设置中间人在项目中使用。我已经安装了 rvm 及其所有要求。我在 ruby-2.0.0-p0 上,据我了解,这是最新的稳定版本。
当我尝试安装 Middleman 或任何其他 gem 时,什么也没有发生。光标只是移动到下一行。
一些指导或故障排除步骤,将不胜感激!
谢谢,
里卡多
如果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
...
您还可以查看status.rubygems.org,如果 gem/spec 服务器确实出现问题,他们会在其中提醒您(请参见下面的屏幕截图):
发现我的问题!我正在运行 ruby 1.8.7。我需要更新我的 .zshrc 文件以默认使用 1.9.3。
我所做的是把它放在我的 .zshrc 文件中:
rvm use 1.9.3 --default
万一这对某人有帮助,我的终端一直挂着
gem update --system
并将其更改为
sudo gem update --system
解决它。