web-dev-qa-db-fra.com

Comment installer Ruby avec libyaml sur Ubuntu 11.10?

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.

27
qian qian

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.

56
WebsoftFreelance

Faites ce qui suit:

  1. vous devez avoir "curl" installé: Sudo apt-get install curl
  2. Aller à ce lien RVM
  3. Copiez la commande dans la boîte d'installation rapide et collez-la dans l'invite de commande.
  4. Tapez echo '[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"' >> ~/.bashrc
  5. Tapez ~/.bashrc
  6. Tapez le code suivant: 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
  7. Type: rvm install 1.9.3-p0
  8. Type: rvm use 1.9.3-p0
  9. Type: gem install Rails
  10. S'amuser :)
14
mosid

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É

6
PleaseHelpTheNewGuy

Si vous compilez Ruby, vous aurez peut-être besoin de libyaml-dev

4
Joseph Le Brech

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.

1
andrew12

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.

0
MT.