今天,帮一个朋友解决gem问题,服务器是 Ubuntu 8.04 Hardy。所有 gem 操作都出 301 错误,gem env 显示如下:
# gem env
RubyGems Environment:
- VERSION: 0.9.4 (0.9.4)
- INSTALLATION DIRECTORY: /var/lib/gems/1.8
- GEM PATH:
- /var/lib/gems/1.8
- REMOTE SOURCES:
- http://gems.rubyforge.org
gem -v 显示版本号是 0.0.4,版本太老了。肯定是 gems.rubyforge.org重定向的原因,用 curl 检查,果然是重定向到 rubygems.org 了。
curl -I gems.rubyforge.org
HTTP/1.1 301 Moved Permanently
Date: Sun, 01 Aug 2010 07:56:15 GMT
Server: Apache/2.2.3 (Red Hat) mod_ssl/2.2.3 OpenSSL/0.9.8e-fips-rhel5 Phusion_Passenger/2.2.15
X-Powered-By: Phusion Passenger (mod_rails/mod_rack) 2.2.15
X-Runtime: 0.000490
Set-Cookie: _test_session=BAh7BiIPc2Vzc2lvbl9pZCIlODdkYjBhYWU5NDg2YjA2MzM5Y2NhOWFjY2VlOGEwYjc%3D--bd78425fafbfa5e8edfb28f87805d82554e5d0b6; path=/; HttpOnly
Location: http://rubygems.org/
Status: 301
Content-Type: httpd/unix-directory
ERROR: While executing gem ... (Gem::RemoteSourceException)
HTTP Response 301
<code>
使用 gem sources -r 及 gem sources -c 都不好用,还是出错。最后,删掉重装:
<code>
apt-get remove rubygems
wget http://rubyforge.org/frs/download.php/70696/rubygems-1.3.7.tgz
tar xvzf rubygems-1.3.7.tag
cd rubygems-1.3.7
ruby setup.rb
最后提示安装了 /usr/bin/gem1.8,需要做个符号链接:
cd /usr/bin
ln -sf gem1.8 gem
Done.
3.提示以下错误extconf.rb:2:in `require': no such file to load -- mkmf (LoadError) from extconf.rb:2
Building native extensions. This could take a while...
ERROR: Error installing mysql2:
ERROR: Failed to build gem native extension.
/usr/bin/ruby1.8 extconf.rb
extconf.rb:2:in `require': no such file to load -- mkmf (LoadError)
from extconf.rb:2
原因:缺少mkmf,mkmf.rb is part of the ruby1.8-dev package。
解决办法:sudo apt-get install ruby1.8-dev
分享到:
相关推荐
zabbix详细安装教程(linux+postgresql+nginx+zabbix)
linux下Nginx+tomcat整合的安装与配置
Linux+Nginx+Mysql+Php安装教程
修改yum源;在centos7下直接部署nginx和php,成功访问phpinfo
本文提供了在Linux环境下使用nginx、rtmp和ffmpeg进行傻瓜式安装的详细教程,旨在帮助读者快速搭建起一个功能强大的流媒体服务器。文章首先介绍了nginx、rtmp和ffmpeg的基本概念及其在流媒体服务中的作用,随后详细...
linux+nginx+php+mysql环境配置指南.pdf
LNMP(linux+nginx+mysql+php)服务器环境搭配
使用shell脚本,使其直接在centos7下直接部署nginx和php,成功访问phpinfo
自己做的一个nginx+tomcat+redis完成session共享小例子,包括所需jar,适合初学者,希望大家一起学习交流
Linux下Nginx+PHP+MySQL配置(图) 已经说得很详细了!
主要采用阿里云服务器Centos7 版本: linux 安装nginx+php+mysql nginx整合php、mysql,设置防火墙,mysql设置远程访问和权限,Navicat for MySQL远程连接linux mysql
java Linux安装环境Nginx+Tomcat+jdk11+ftp+redis+mysql8.0
linux环境下的Mysql+nginx+rsync安装指导
NULL 博文链接:https://wuhuizhong.iteye.com/blog/870331
linux下安装及配置nginx+naxsi,图文详细安装过程
centos7系统;使用docker的容器部署nginx和php,成功访问phpinfo
大型电商项目实战1:Redis+Rest+Linux+Nginx+Spring+SpringMVC实现JAVA高并发秒杀系统,baidu链接,谢谢
linux下的nginx+php+mysql的lnpm环境配置 含所有要安装的包(不用你自己去下载啦),配置心得文档(自己配置成功的案例,问题总结和解决方法) 我是从来没有学过PHP的哦,我都能配置成功,那按这些步骤对你来说就...
Nginx+Uwsgi+Django(python3)+Vue部署,一步步实现。网上找了N多篇文章都没成功,特意记录,以免其他同学踩坑
LNMP一键安装包是一个用Linux Shell编写的可以为CentOS/RadHat/Fedora、Debian/Ubuntu/Raspbian VPS(VDS)或独立主机安装LNMP(Nginx/MySQL/PHP)、LNMPA(Nginx/MySQL/PHP/Apache)、LAMP(Apache/MySQL/PHP)生产环境的...