Rubu包管理
Ruby的软件包单元为RubyGem
- Gem由.gemspec文件描述
- Gem的构建过程由Rakefile描述
- Rake是Gem的构建工具,它与Make类似,用以完成自动化测试和代码生成
- Bundle则是Ruby的包管理工具,用来跟踪和下载正确版本的Gem
gem安装报错
gem install rails
报错如下:
ERROR: Could not find a valid gem 'rails' (>= 0), here is why:Unable to download data from https://rubygems.org/ - Errno::ETIMEDOUT: Connection timed out - connect(2) for "s3.amazonaws.com" port 443 (https://api.rubygems.org/latest_specs.4.8.gz)
在stackoverflow上找到了答案:
大概意思是将https替换成http:
sudo gem sources -r https://rubygems.org/
sudo gem sources -a http://rubygems.org/
windows下如果出现这个错误,也是执行以上两句,去掉sudo即可。