2009-06-22 13 views
5

Po przejściu z MB na nowy MBP asystent migracji Apple nie przenosił moich klejnotów.RubyGems za pośrednictwem MacPorts to dobry pomysł?

Tym razem instaluję rubygems za pośrednictwem Macports, mając nadzieję na uniknięcie tego przy następnej aktualizacji.

Czy są jakieś pułapki, o których powinienem wiedzieć?

+1

rvm jest o wiele fajniejszy! – bias

Odpowiedz

3

Gdzie zostały zainstalowane twoje kamienie? Asystent migracji przenosi pliki tylko w niektórych obszarach; Nie jestem pewien, czy kopiuje pliki z takich miejsc, jak /usr/local czy , musisz może musisz to zrobić ręcznie (w takim przypadku możesz po prostu skopiować całe drzewo na swój nowy komputer).

Powiedziawszy, nie powinieneś mieć problemu z instalacją klejnotów przy użyciu wersji RubyGem zainstalowanej przez MacPorts.

1

Zainstalowanie menedżera pakietów za pośrednictwem menedżera pakietów wygląda na to, że powinno być źle.

Zakładając, że nie będziesz używał ruby ​​systemowej i będziesz używał tylko ruby ​​instalowanej przez MacPorts; to nie powinno stanowić problemu.

Jeśli planujesz używać perełki z systemem Ruby, możesz mieć problemy gdy Apple uaktualnia wersję systemu Ruby, chyba że instaluje swoje skarby w/Library/Ruby/Kamienie szlachetne/

mam zamiar Załóżmy, że możesz po prostu skopiować klejnoty do /Library/Ruby/Gems/1.8/gems z/opt/local/lib/ruby ​​/ gems, ale nie liczę na to, że działa na 100% z każdym klejnotem.

0

Asystent migracji nie przenosi wielu elementów na poziomie systemu Unix. Dotyczy to również zainstalowanych klejnotów macports (które zazwyczaj są w/opt/local/lib/ruby ​​/ gems).

Używam gem macports, a to na ogół działa dobrze z rubinem macports. Upewnij się, że wiesz, jakiego pliku wykonywalnego nadaje twoja powłoka, a być może używaj dowiązań symbolicznych do kontrolowania go specjalnie. Wolę używać wersji Macports, aby nie przestrzegać harmonogramu aktualizacji Apple. Niestety, same aplikacje są nieco gorsze od menedżerów pakietów oferowanych w dystrybucji bsd/linux.

5

Jeśli chcesz swoje skarby instalowane w katalogu domowym (który należy skopiować w czasie transportu, a jako korzyść bocznej, pozwoli Ci uruchomić gem install jak siebie samego, a nie root), ustawić klucz gemhome: do ścieżki w twoim katalogu domowym w twoim ~/.gemrc.

0

Powiedziałbym, że nie należy używać MacPorts. Osoby korzystające z wersji RubyGems z systemami operacyjnymi często kończą z nieaktualną wersją gem, a następnie napotykają na problemy, gdy próbują zaktualizować swoją wersję rubygemów. Instalowanie Rubigiem ze źródła jest łatwe i nie jest trudno instalować klejnoty, gdy dostajesz nową maszynę, mam na myśli to, jak często to się dzieje naprawdę?

+1

To nie ma dla mnie żadnego sensu. Instalacja RubyGems za pośrednictwem MacPorts * spowoduje * zainstalowanie go ze źródła, a także zwykle obejście istniejącej instalacji RubyGems, jeśli jest obecna. – sampablokuper

0

Właśnie zainstalowałem ruby ​​1.8.7 z macportem i kiedy uruchamiam skrypty z klejnotami, skarży się, że ich nie zna. Aby dodać czysto klejnoty na ścieżce mojego rubidu Macport?

Gam

PS: Po zainstalowaniu klejnotów przez system gem

0

Co nikt nie wspomniał RVM?

Użyj rvm, aby zarządzać wszystkimi swoimi problemami z rubinem - poważnie!

Powiązane problemy