Я не могу установить любой драгоценный камень или обновления в Leopard - PullRequest
1 голос
/ 26 октября 2010
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$ 

Кто-нибудь может помочь мне разобраться?

Ответы [ 2 ]

4 голосов
/ 26 октября 2010

Я действительно рекомендую использовать RVM для установки новых версий Ruby.RVM поместит целевой Ruby вместе с ассоциированными гемами в хорошую песочницу в вашем домашнем каталоге, и вам не придется возиться с установкой Ruby в вашей системе.Если вы решите удалить его позже, достаточно просто удалить один каталог.Попробуйте это с измененной установкой системы и посмотрите, что произойдет.: -)

Взаимодействие с системой иногда безопасно, иногда плохо / опасно / смертельно, в зависимости от того, что на это полагается.При прохождении маршрута RVM только код, который вы напишите, будет полагаться на Ruby в вашей песочнице.Кроме того, вам не нужно запускаться как sudo, поэтому ваши установки менее подвержены ошибкам.

RVM доступен по адресу: rvm.beginrescueend.com .Обязательно следуйте инструкциям на странице установки .

2 голосов
/ 26 октября 2010

Если у вас есть Leopard, вы, вероятно, можете использовать Ruby 1.8.7 с Rails 2.3.10.

Обновите свой Ruby, а затем

gem update --system

(или вам может потребоваться загрузить RubyGems 1.3.7 из http://rubyforge.org/projects/rubygems/ распаковать его и запустить ruby setup.rb, чтобы получить его)

После этого команды могут быть

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"
...