ho sempre usato windows per aviluppare con rails ma ora sono passata a
linux (o cerco di passare) sto cercando di installare rails su ubuntu ma
non riesco a installare rubygems, avevo installato l’ultima versione a
mano scaricata e poi ho rimosso tutte le gem e ho provato a
ri-installare in una cartella temporanea come spiega su
As of RubyGems 0.8.0, library stubs are no longer needed.
Searching $LOAD_PATH for stubs to optionally delete (may take a
while)…
…done.
No library stubs found.
ciao, ti ringrazio, ho seguito le indicazioni ripostate nel sito ma
nuovamente errore…
non so proprio come installare rails su ubuntu
root@utente-Aspire-5920G:~# rvm package install zlib
Fetching zlib-1.2.5.tar.gz to /usr/local/rvm/archives
% Total % Received % Xferd Average Speed Time Time Time
Current
Dload Upload Total Spent Left
Speed
100 531k 100 531k 0 0 91527 0 0:00:05 0:00:05 --:–:–
158k
Extracting zlib-1.2.5.tar.gz to /usr/local/rvm/src
Configuring zlib in /usr/local/rvm/src/zlib-1.2.5.
Compiling zlib in /usr/local/rvm/src/zlib-1.2.5.
Installing zlib to /usr/local/rvm/usr
root@stefilinux-Aspire-5920G:~# rvm install 1.9.2 -C
–with-zlib-dir=$HOME/.rvm/usr
/usr/local/rvm/rubies/ruby-1.9.2-p0, this may take a while depending on
your cpu(s)…
ruby-1.9.2-p0 - #fetching
ruby-1.9.2-p0 - #downloading ruby-1.9.2-p0, this may take a while
depending on your connection…
% Total % Received % Xferd Average Speed Time Time Time
Current
Dload Upload Total Spent Left
Speed
100 8296k 100 8296k 0 0 188k 0 0:00:44 0:00:44 --:–:–
240k
100 8296k 100 8296k 0 0 186k 0 0:00:44 0:00:44 --:–:–
186kruby-1.9.2-p0 - #extracting ruby-1.9.2-p0 to
/usr/local/rvm/src/ruby-1.9.2-p0
ruby-1.9.2-p0 - #extracted to /usr/local/rvm/src/ruby-1.9.2-p0
ruby-1.9.2-p0 - #configuring
ruby-1.9.2-p0 - #compiling
ruby-1.9.2-p0 - #installing
ruby-1.9.2-p0 - updating #rubygems for
/usr/local/rvm/gems/ruby-1.9.2-p0@global
Error running ‘/usr/local/rvm/rubies/ruby-1.9.2-p0/bin/gem update
–system’, please read
/usr/local/rvm/log/ruby-1.9.2-p0/rubygems.update.log
ruby-1.9.2-p0 - updating #rubygems for /usr/local/rvm/gems/ruby-1.9.2-p0
Error running ‘/usr/local/rvm/rubies/ruby-1.9.2-p0/bin/gem update
–system’, please read
/usr/local/rvm/log/ruby-1.9.2-p0/rubygems.update.log
ruby-1.9.2-p0 - adjusting #shebangs for (gem).
ruby-1.9.2-p0 - #importing default gemsets (/usr/local/rvm/gemsets/)
Install of ruby-1.9.2-p0 - #complete
root@utente-Aspire-5920G:~# ruby --version
ruby 1.8.7 (2010-06-23 patchlevel 299) [i686-linux]
root@utente-Aspire-5920G:~# rvm list
rvm rubies
ruby-1.9.2-p0 [ i386 ]
root@utente-Aspire-5920G:~# rvm ruby-1.9.2-p0
root@utente-Aspire-5920G:~# ruby --version
ruby 1.8.7 (2010-06-23 patchlevel 299) [i686-linux]
root@utente-Aspire-5920G:~# gem install rails
Il programma “gem” può essere trovato nei seguenti pacchetti:
ti consiglio di rimuovere qualsiasi deb riguardante ruby. gi molto
strano che
non ti faccia lo switch di versione, a quanto pare prevale il pacchetto
deb di ruby
inoltre prova a guardare meglio nei logs di errore:
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
prova a dare un’occhiata a quel file, altrimenti prova a girarlo in
lista (incollalo su gist o dpaste anzich nel corpo dell’email ).
scusate la mia ignoranza ma non sono molto esperta…come faccio a
rimuovere qualsiasi deb riguardante ruby?
Ho controllato il file di log…
sembrerebbe non trova zlib???
[2010-12-21 13:49:44] /usr/local/rvm/rubies/ruby-1.9.2-p0/bin/gem update
–system
ERROR: Loading command: update (LoadError)
no such file to load – zlib
ERROR: While executing gem … (NameError)
uninitialized constant Gem::Commands::UpdateCommand
[2010-12-21 13:49:44] /usr/local/rvm/rubies/ruby-1.9.2-p0/bin/gem update
–system
ERROR: Loading command: update (LoadError)
no such file to load – zlib
ERROR: While executing gem … (NameError)
uninitialized constant Gem::Commands::UpdateCommand
rubygems non è installato, ho scritto “gem -v” e mi da
root@utente-Aspire-5920G:~# gem -v
Il programma “gem” può essere trovato nei seguenti pacchetti:
ti consiglio di rimuovere qualsiasi deb riguardante ruby. gi molto
strano che
non ti faccia lo switch di versione, a quanto pare prevale il pacchetto
deb di ruby
inoltre prova a guardare meglio nei logs di errore:
dovrebbe essere sufficiente lanciare questo comando:
apt-get purge ruby1.8 libruby1.8
per sicurezza, controlla che non sia rimasto altro con (l’opzione
passata a dpkg
una elle minuscola non una i maiuscola):
dpkg -l | grep ruby
se l’output vuoto, hai eliminato ruby dal sistema
quanto a zlib, io ho risolto installando questi due pacchetti:
zlib1g
zlib1g-dev
ti consiglio inoltre di installare anche le librerie ssl, altrimenti
rails non
funzioner a dovere:
libssl-dev
ho il sospetto che manchi anche qualche altra libreria, ma non ricordo
con
esattezza quale. se qualcuno qui in lista potesse aggiungere
contributi…
purtroppo non ho un procedimento che ricordo a memoria, perch di norma
vado a
istinto, e se manca qualcosa so come aggiungerla
ad ogni modo, gi con queste istruzioni dovresti poter raggiungere un
buon
punto, se vedi che qualcosa non funziona, chiedi pure
Sembra che tu non abbia installato zlib.
Puoi provare ad installarlo con il seguente comando:
apt-get install libzlib-ruby
Per credo che anche in questo modo avrai altri problemi perch Ruby
su ubuntu non usa la zlib.
parli di RVM o del pacchetto ruby su ubuntu?
Nel mio caso ho dovuto ricompilare:
cd ruby-1.9.2-p0/ext/zlib
ruby extconf.rb
make
sudo make install
sudo gem install rails
Nel io caso ha funzionato.
non hai dovuto aggiungere anche ssl tra le lib necessarie? se non lo fai
compila
comunque, ma avrai sicuramente problemi con rails
A questo punto ho piu dubbi di prima, ho provato a rimuovere ruby,
riinstallare zlib ma non funziona…
essendo completamente neofita su ubuntu vorrei capire come installare
ruby on rails con le gemme e tutto per farlo funzionare…installare da
zero anche solo seguire una guida ma passo a passo e senza tante
problematiche sopratutto per persone neofite.
hai perfettamente ragione, purtroppo ti abbiamo risposto con soluzioni
differenti
ripartiamo da zero:
togli ruby da ubuntu (ti ho spiegato come nella precedente email)
installa rvm (presumo che questo l’hai gi fatto)
installa un po’ di librerie mancanti e che ti saranno necessarie
successivamente, il metodo pi breve a questo punto il seguente (tramite
rvm
anzich tramite i pacchetti ubuntu):
rvm package install zlib
rvm package install readline
rvm package install openssl
installa ruby con rvm (assumiamo la versione 1.9.2):
NOTA BENE: i percorsi delle librerie danno per scontato che tu abbia
installato
rvm nella tua home ($HOME viene infatti tradotto in qualcosa come
/home/tuo-utente/), nel caso non sia cos, correggi quelle linee
indicando il
percorso di installazione di rvm.
usiamo ruby 1.9.2 appena installato:
rvm 1.9.2
ruby -v # deve tornare la versione di ruby 1.9.2
installa rails:
gem install rails
la procedura che ti ho appena indicato non dovrebbe darti problemi. se
per
qualche motivo pensi di aver rotto qualcosa, sar sufficiente rimuovere
la
directory .rvm nella tua home, e ricominciare tutto da capo
ti consiglio inoltre di leggere la documentazione di rvm su http://rvm.beginrescueend.com/ , molto completa e tratta anche i
problemi/errori pi comuni che spesso si possono incontrare.
un saluto,
A.
Il 21/12/2010 15:40, Ste Pp ha scritto:
A questo punto ho piu dubbi di prima, ho provato a rimuovere ruby,
riinstallare zlib ma non funziona…
essendo completamente neofita su ubuntu vorrei capire come installare
ruby on rails con le gemme e tutto per farlo funzionare…installare da
zero anche solo seguire una guida ma passo a passo e senza tante
problematiche sopratutto per persone neofite.
Ti ringrazio infinitamente sei stato chiarissimo, ho seguito la
procedura ma non funziona, mi dice che
root@utente-Aspire-5920G:~# ruby -v
Il programma “ruby” non è attualmente installato. È possibile
installarlo digitando:
apt-get install ruby
ora vorrei eliminare rvm come mi hai detto tu (cancellandolo dal
percorso), come faccio a installare rvm su /home ??? (sono neofita e non
conosco terminale ubuntu) ora è su (/usr/local/rvm), penso il mio
problema sulla guida
sia stato la linea:
a questo punto inserire in ~/.bashrc la seguente linea:
[[ -s $HOME/.rvm/scripts/rvm ]] && source $HOME/.rvm/scripts/rvm
sinceramente non so come “inserire in ~/.bashrc”
grazie infinite
Andrea P. wrote in post #969795:
hai perfettamente ragione, purtroppo ti abbiamo risposto con soluzioni
differenti
ripartiamo da zero:
togli ruby da ubuntu (ti ho spiegato come nella precedente email)
installa rvm (presumo che questo l’hai gi fatto)
installa un po’ di librerie mancanti e che ti saranno necessarie
successivamente, il metodo pi breve a questo punto il seguente (tramite
rvm
anzich tramite i pacchetti ubuntu):
rvm package install zlib
rvm package install readline
rvm package install openssl
installa ruby con rvm (assumiamo la versione 1.9.2):
NOTA BENE: i percorsi delle librerie danno per scontato che tu abbia
installato
rvm nella tua home ($HOME viene infatti tradotto in qualcosa come
/home/tuo-utente/), nel caso non sia cos, correggi quelle linee
indicando il
percorso di installazione di rvm.
usiamo ruby 1.9.2 appena installato:
rvm 1.9.2
ruby -v # deve tornare la versione di ruby 1.9.2
installa rails:
gem install rails
la procedura che ti ho appena indicato non dovrebbe darti problemi. se
per
qualche motivo pensi di aver rotto qualcosa, sar sufficiente rimuovere
la
directory .rvm nella tua home, e ricominciare tutto da capo
ti consiglio inoltre di leggere la documentazione di rvm su http://rvm.beginrescueend.com/ , molto completa e tratta anche i
problemi/errori pi comuni che spesso si possono incontrare.
un saluto,
A.
Il 21/12/2010 15:40, Ste Pp ha scritto:
A questo punto ho piu dubbi di prima, ho provato a rimuovere ruby,
riinstallare zlib ma non funziona…
essendo completamente neofita su ubuntu vorrei capire come installare
ruby on rails con le gemme e tutto per farlo funzionare…installare da
zero anche solo seguire una guida ma passo a passo e senza tante
problematiche sopratutto per persone neofite.
salva il file, chiudi gedit, poi sempre da terminale digita:
source /usr/local/rvm/scripts/rvm
a questo punto:
ruby -v
deve funzionare se non fosse cos, allora puoi anche rimuovere
/usr/local/rvm, ripetere tutta la procedura spiegata facendo attenzione
a 2 cose:
devi trovarti nella tua home, quindi installerai rvm in $HOME/.rvm/
(NB: ~/.rvm o /home/tuo-utente/.rvm significano tutti la stessa cosa)
quello che hai inserito in .bashrc devi ri-modificarlo usando
$HOME/.rvm/scripts/rvm anzich usare il percorso
/usr/local/rvm/scripts/rvm che ti ho indicato sopra, perch ovviamente
hai cambiato il percorso di rvm
spero ti sia utile,
A.
Il 21/12/2010 17:18, Ste Pp ha scritto:
ora vorrei eliminare rvm come mi hai detto tu (cancellandolo dal
[[ -s $HOME/.rvm/scripts/rvm ]]&& source $HOME/.rvm/scripts/rvm
ruby -v # deve tornare la versione di ruby 1.9.2
directory .rvm nella tua home, e ricominciare tutto da capo
grazie infinite sei stato gentilissimo, a parte il fatto che non so cosa
ho “rotto”, aprendo il terminale mi da questo errore:
bash: /home/utente/.rvm/scripts/log: File o directory non esistente
bash: /home/utente/.rvm/scripts/log: File o directory non esistente
bash: /home/utente/.rvm/scripts/log: File o directory non esistente
bash: /home/utente/.rvm/scripts/log: File o directory non esistente
bash: /home/utente/.rvm/scripts/log: File o directory non esistente
bash: /home/utente/.rvm/scripts/log: File o directory non esistente
bash: /home/utente/.rvm/scripts/log: File o directory non esistente
bash: /home/utente/.rvm/scripts/log: File o directory non esistente
awk: cannot open /home/utente/.rvm/lib/VERSION.yml (No such file or
directory)
__rvm_conditionally_add_bin_path: comando non trovato
è stato un mio problema/errore di sintassi ma finalmente sembra sia
tutto installato:
rails 3.0.3
gem 1.3.7
ruby 1.9.2p0
“Notare che non ho usato sudo per installare le gemme, queste verranno
salvate in una directory in ~/.rvm/ quindi saranno disponibili solo
all’utente e non a tutto il sistema. Bundler verrà automaticamente
installato perchè è una dipendenza di rails3.”
mio dubbio è la posizione delle gemme (sono dentro rvm/gemme), devo
spostarle?, se si, dove?
un’altro dubbio è che ho la versione 3.0.3 di rails installata, io usavo
la 2.x.x su windows…ci sono tante modifiche? come potrei fare a
tornare indietro nella versione 2.x.x?
per quanto riguarda le gemme, stanno bene così, non spostarle, pensa a
tutto (o
quasi) RVM
per quanto riguarda eventuali versioni differenti delle stesse gemme, ti
consiglio di leggere attentamente la documentazione relativa alle
gemsets di RVM: http://rvm.beginrescueend.com/gemsets/
in pratica ti permette di avere ambienti differenti anche per le gemme,
utilissimo proprio quando devi lavorare con versioni differenti di rails
(o
altre gemme con problemi simili)
quanto a rails 3.0 Vs rails 2.3.x, sono abbastanza differenti. se stai
ancora
studiando rails (cioè non lo stai ancora usando su un progetto già
avviato), ti
consiglio di ri-partire dalla versione 3. in caso contrario, usa le
gemsets di
RVM e non avrai problemi
per installare rails 2.3, lancia:
gem install rails --version ‘= 2.3.10’
NOTA BENE: ti sconsiglio di installare contemporaneamente sia rails3 che
rails2
nello stesso gemset, potresti complicarti la vita di molto in caso
disinstalla prima rails3
ciao,
A.
Il 21/12/2010 18:41, Ste Pp ha scritto:
"Notare che non ho usato sudo per installare le gemme, queste verranno