J'ai installé Ruby-1.9.3-p0 sur mon wubi Ubuntu 11.10, puis rubygems pour configurer Rails.
Ceci est mon code:
Sudo Ruby setup.rb
J'ai eu cette erreur:
"/usr/local/lib/Ruby/1.9.1/yaml.rb:56:in'<top(required)>':
It seems your Ruby installation is missing psych (for YAML output).
To eliminate this warning, please install libyaml and reinstall your Ruby."
J'ai installé libyaml et réinstallé Ruby mais cela ne fonctionne toujours pas ... Les informations ont changé et je ne sais absolument pas ce qui ne va pas.
Vous devez installer paquage libyaml-dev avant d’installer Ruby, sinon vous pouvez toujours utiliser extconf.rb pour la bibliothèque manquante. Donc, pour ce problème, vous pouvez le faire (à partir du dossier d’installation de Ruby):
cd ext/psych
Ruby extconf.rb
make
make install
Extconf.rb est utile pour ajouter une bibliothèque après avoir installé Ruby.
Faites ce qui suit:
Sudo apt-get install curl
echo '[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"' >> ~/.bashrc
~/.bashrc
Sudo apt-get install build-essential libreadline6 libreadline6-dev zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-0 libsqlite3-dev sqlite3 libxml2-dev libxslt-dev autoconf libc6-dev ncurses-dev automake libtool bison Subversion
rvm install 1.9.3-p0
rvm use 1.9.3-p0
gem install Rails
Ok, après une tentative infructueuse d’installer RoR sur ma machine Ubuntu 11.10, j’ai combiné les astuces de cette page et de cette ressource: http://www.thegeekwork.com/how-to-install-Ruby-on-Rails -in-ubuntu-11-10/
Voici le détail, étape par étape, de ce que je viens de faire pour que cela fonctionne (désolé si je n'ai pas été aussi bien formaté, j'essayais simplement de le garder en ordre):
1) Nouvelle installation d’Ubuntu 11.10
2) me@Box:~$ Sudo apt-get install curl
3) me@Box:~$ Sudo apt-get install git
4) me@Box:~$ Sudo apt-get update
5) me@Box:~$ Sudo apt-get dist-update
6) me@Box:~$ Sudo shutdown -r now
7) me@Box:~$ bash -s stable < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer)
8) me@Box:~$ gedit ~/.bashrc
9) ajoutez la ligne suivante à la fin (et sauvegardez le fichier)
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"
10) me@Box:~$ source ~/.bashrc
11) me@Box:~$ type rvm | head -1
Après avoir exécuté la commande ci-dessus, vous devriez obtenir cette sortie - Rvm est une fonction
Vous avez correctement installé le RVM. Ensuite, vous devez installer des dépendances supplémentaires. Pour trouver ces programmes tapez -
12) me@Box:~$ rvm requirements
Après la commande ci-dessus, installez les paquets supplémentaires recommandés par RVM -
13) me@Box:~$ Sudo apt-get install build-essential openssl libreadline6 libreadline6-dev curl git-core zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-0 libsqlite3-dev sqlite3 libxml2-dev libxslt-dev autoconf libc6-dev ncurses-dev automake libtool bison Subversion
14) me@Box:~$ rvm install 1.9.2
(# 14 prend un peu de temps)
15) me@Box:~$ rvm use 1.9.2
(Ceci sélectionne la version que vous souhaitez utiliser)
(Si vous n’êtes pas sûr de la version de Ruby utilisée, tapez - Ruby -v)
16) me@Box:~$ gem install Rails
(cela prendra un peu de temps ...)
17) Faites un exemple d'application à titre de test ...
me@Box:~$ Rails new test_app
me@Box:~$ cd test_app
me@Box:~/test_app$ Rails server
ET C’EST «C’EST O CETTE CHOSE N'A PAS» FONCTIONNÉE. ARRRRRRRRRrrrrrrrrrrrrrrr.
Alors,
18) dans votre dossier d’application ("test_app"), ouvrez Gemfile et décommentez la ligne "therubyracer"
19) me@Box:~/test_app$ bundle install
20) me@Box:~/test_app$ Rails server
Fait et fait.
Je ne comprends pas pourquoi il a défini 0.0.0.0:3000 comme adresse de l'hôte (je pensais que ce serait 127.0.0.1), mais très franchement, cela ne me dérange pas pour l'instant - je l'ai obtenu au travail (jusqu'à présent). Il est temps de commencer avec des rails! :RÉ
J'espère que cela aidera tous ceux qui cherchent à faire ce travail! :)
Remarque: je me rends compte que le n ° 13 répète certaines des choses que j'ai déjà installées, mais je m'en fiche, je fais juste ce que dit la chose. : /
Note2: Courbe sacrée pour apprendre en postant une réponse! Je n'étais pas sûr de ce qui était considéré comme du "code" et apparemment, l'invite est considérée comme du code. Cela a du sens maintenant :)
Note3: Ceci est ma première "réponse" sur StackOverflow! :RÉ
Si vous compilez Ruby, vous aurez peut-être besoin de libyaml-dev
Les paquets Debian (et Ubuntu, etc.) qui contiennent les fichiers nécessaires à l’installation d’un autre programme à partir du source se terminent généralement par -dev
, par exemple. libyaml-dev
, alors essayez d'installer cela. Ou utilisez simplement rvm , il sera effectivement installé pour vous.
Compléter yaml depuis sa source le fera fonctionner. Je lance la même config que la tienne. J'ai suivi cette http://collectiveidea.com/blog/archives/2011/10/31/install-Ruby-193-with-libyaml-on-centos/ . Cela fonctionne vraiment.