背景:我是一名擅长使用 HTML、CSS 和 JS 的设计师。但当谈到设置我的环境时,我就不足了。
我最近购买了一台家用电脑。我想设置 Middleman 在项目中使用。我已经安装了 rvm 及其所有要求。我使用的是 ruby-2.0.0-p0,据我所知,这是最新的稳定版本。
当我尝试安装 Middleman 或任何其他 gem 时,什么也没有发生。光标仅移动到下一行。
如果能提供一些指导或故障排除步骤,我们将不胜感激!
谢谢你,
里卡多
如果
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 服务器出现问题,他们会向您发出警报(请参见下面的屏幕截图):
发现我的问题了!我正在运行 ruby 1.8.7。我需要更新我的 .zshrc 文件以使用 1.9.3 作为默认值。
我所做的就是把它放在我的 .zshrc 文件中:
rvm use 1.9.3 --default
我对与 MacOS 捆绑在一起的 ruby 也有类似的问题。 安装新版本的 Ruby 有帮助。
brew install ruby
echo 'export PATH="/opt/homebrew/opt/ruby/bin:$PATH"' >> ~/.zshrc
source ~/.zshrc
gem install <my gem>
希望它对某人有帮助。 请注意,如果您使用的是 bash,则 ~/.zshrc 的步骤可能需要调整。
您似乎使用的是 Mac。你
Xcode
安装了吗?
引自
MiddleMan
官方:
Mac OS X 预装了 Ruby 和 Rubygems,但是,有些 中间人的依赖项需要在期间编译 安装以及在需要 Xcode 的 OS X 上。可以安装Xcode 通过 Mac 应用程序 商店。 或者,如果您有免费的 Apple 开发者帐户,您可以 从 downloads 安装 Xcode 的命令行工具 页。
顺便说一句,只是出于好奇,你的连接还好吗?尝试在
ping google.com
期间在同级终端中运行 gem install …
。
如果这对某人有帮助,我的终端一直挂着
gem update --system
并将其更改为
sudo gem update --system
修好了。