2010-10-26 5 views
1
bogon:~ Zhulin$ ruby -v 
ruby 1.8.6 (2009-06-08 patchlevel 369) [universal-darwin9.0] 
bogon:~ Zhulin$ rails -v 
Rails 1.2.6 
bogon:~ Zhulin$ gems -v 
-bash: gems: command not found 
bogon:~ Zhulin$ sudo gem install heroku 
Password: 
ERROR: While executing gem ... (Gem::RemoteSourceException) 
    HTTP Response 302 fetching http://gems.rubyforge.org/yaml 
bogon:~ Zhulin$ gem -v 
1.0.1 
bogon:~ Zhulin$ gem list 

*** LOCAL GEMS *** 

actionmailer (1.3.6) 
actionpack (1.13.6) 
actionwebservice (1.2.6) 
activerecord (1.15.6) 
activesupport (1.4.4) 
acts_as_ferret (0.4.1) 
capistrano (2.0.0) 
cgi_multipart_eof_fix (2.5.0) 
daemons (1.0.9) 
dnssd (0.6.0) 
fastthread (1.0.1) 
fcgi (0.8.7) 
ferret (0.11.4) 
gem_plugin (0.2.3) 
highline (1.2.9) 
hpricot (0.6) 
libxml-ruby (0.9.5, 0.3.8.4) 
mongrel (1.1.4) 
needle (1.3.0) 
net-sftp (1.1.0) 
net-ssh (1.1.2) 
rails (1.2.6) 
rake (0.7.3) 
RedCloth (3.0.4) 
ruby-openid (1.1.4) 
ruby-yadis (0.3.4) 
rubynode (0.1.3) 
sqlite3-ruby (1.2.1) 
termios (0.9.4) 
bogon:~ Zhulin$ gem -update 
ERROR: Invalid option: -update. See 'gem --help'. 
bogon:~ Zhulin$ gem update --system 
Updating RubyGems... 
ERROR: While executing gem ... (Gem::RemoteSourceException) 
    HTTP Response 302 fetching http://gems.rubyforge.org/yaml 
bogon:~ Zhulin$ gem install rubygems-update 
ERROR: While executing gem ... (Gem::RemoteSourceException) 
    HTTP Response 302 fetching http://gems.rubyforge.org/yaml 
bogon:~ Zhulin$ 

Quelqu'un peut-il m'aider à le comprendre?Je ne peux pas installer de gemmes ou mises à jour dans Leopard

Répondre

2

Si vous avez Léopard, vous pouvez probablement utiliser Ruby 1.8.7 avec Rails 2.3.10.

Mettez à jour votre Ruby, puis

gem update --system 

(ou vous pourriez avoir besoin de télécharger RubyGems 1.3.7 de http://rubyforge.org/projects/rubygems/ déballer, et exécuter ruby setup.rb pour l'obtenir)

Après cela, les commandes peuvent

gem list 
gem list -r rails 
gem list -r rails$ 
gem list -rad rails$ <-- list all rails, with description, remotely 
gem install haml 
gem i fastercsv  <-- 'i' is a shorthand for install 

gem i rails --no-rdoc --no-ri <-- if you install a lot of gems by creating 
            different gemsets using RVM, and don't want 
            the docs every time 

sudo gem i sqlite3-ruby   <-- on some systems, the sudo is needed, but if 
            using RVM and you are not dealing with "system" 
            gems, the recommendation is don't use "sudo" 
4

Je recommande vraiment, vraiment, d'utiliser RVM pour installer de nouvelles versions de Ruby. RVM mettra la cible Ruby, ainsi que les gemmes associées, dans un joli sandbox dans votre répertoire personnel, et vous n'aurez pas à vous soucier de l'installation de votre système sur Ruby. Si vous décidez de le supprimer plus tard, il suffit de supprimer un répertoire. Essayez cela avec une installation système modifiée et voyez ce qui se passe. :-)

Messing avec le système est parfois sûr, parfois mauvais/dangereux/fatal, selon ce qui compte sur elle. En allant sur le routage RVM, seul le code que vous écrivez utilisera le Ruby dans votre sandbox. De plus, vous n'aurez pas besoin de fonctionner en tant que sudo, donc vos installations sont moins sujettes aux erreurs.

RVM est disponible à: rvm.beginrescueend.com. Assurez-vous de suivre les instructions sur le installation page.

+0

Merci, Greg. Je vais essayer votre méthode plus tard. – mko

+0

choses mortelles commencent où un lien n'existe plus :) –

Questions connexes