2011-04-24 3 views
0

J'essaie d'installer des rails et il me donne un mal de tête, je n'arrive pas à le faire fonctionner. J'utilise osx 10.5 et j'ai utilisé macports pour obtenir rub, rails et ruby ​​gems installés dans opt/local/bin mais mysql devient frustrant, je l'ai dans un répertoire mamp, j'ai aussi essayé de l'installer via le dmg, qui fonctionne mais le profil ne fonctionnera pas chaque fois que j'essaye de le charger il dit "Impossible de charger le panneau de préférences mysql" et si j'essaye dans le terminal tapez quel mysql j'obtiens:/usr/local/mysql/bin/mysql mais si j'essaye pour vérifier la version que je reçois:
installer des rails

mysql -version 
dyld: unknown required load command 0x80000022 
Trace/BPT trap 

Je suis en train de lancer webrick dans une application rails je l'ai créé, mais quand je lance « rails serveur » j'obtiens l'erreur:

Could not find gem 'mysql2 (>= 0)' in any of the gem sources listed in your Gemfile. 

Je n'ai aucune idée de ce qui se passe

Y at-il un moyen facile d'installer des rails comme MAMP?

MISE À JOUR: ok je m'y suis installé mysql, apprently il y a un bug avec la dernière version provoquant un problème avec le panneau de préférences. mysql est installé dans

/usr/local/mysql/bin/mysql 

2 questions que j'ai à ce sujet. Est-ce le bon chemin s'il ne se trouve pas dans/usr/local/mysql? et la seconde est comment est-ce que je lierais cela à ma gemme de rubis? est ce droit:

sudo gem install mysql -- --with-mysql-dir=/usr/local/mysql 

ou

sudo gem install mysql -- --with-mysql-dir=/usr/local/mysql/bin/mysql 

Répondre

1

Je vous suggère d'utiliser Homebrew pour installer MySQL ou Ruby au lieu de MacPorts.

Could not find gem 'mysql2 (>= 0)' in any of the gem sources listed in your Gemfile.

Cette erreur est due au fait que rails nécessite que la gem mysql2 se connecte à mysql. Tout ce que vous avez à faire inclure

gem mysql2 

au gemfile dans le répertoire racine de l'application des rails et faire un bundle install

Si vous venez d'essayer rails alors vous pourriez aussi bien utiliser la base de données sqlite3 par défaut oublier à propos de mysql.

+0

Comment puis-je aller dans le répertoire racine de gemfile et faire une installation groupée?quand j'essaye de faire ceci: – Saad

+0

Le GemFile est dans votre répertoire d'application de rails. Faire une installation bundle à partir du terminal –

0

Le chemin d'installation est correct.

L'installation de la gemme mysql est légèrement plus compliquée que nécessaire puisque l'installation essaie automatiquement de générer des versions 32 bits et 64 bits.

En supposant que vous avez installé le paquet binaire 64 bits, essayez ce qui suit (à partir de la ligne de commande bash):

ARCHFLAGS="-arch x86_64" gem install mysql2 -- --with-mysql-config=/usr/local/mysql/bin/mysql_config 

Cependant, il est recommandé que vous ne jouez pas avec l'installation ruby ​​OSX et utilisez rvm (Ruby Version Manager) pour créer un environnement Ruby personnalisé. Vous pouvez trouver un bon tutoriel pour Rails et RVM here.

+0

j'utilise une version 32 bits. J'ai fait une réinstallation sur ruby ​​et rb gemmes mais il ne vient pas avec mysql2 – Saad

+0

J'ai également essayé de suivre le tutoriel rvm, mais quand je lance bash <<(curl http://rvm.beginrescueend.com/releases/rvm-install -Chef) je reçois l'erreur: bash: ligne 1: html: Aucun fichier ou répertoire bash: ligne 2: erreur de syntaxe près de jeton inattendu '< ' ' cendres: ligne 2:' 301 Moved en permanence Saad

Questions connexes