2017-06-06 1 views
0

Comme le titre le dit, après avoir exécuté le code rvm get stable dans bash, j'ai commencé à recevoir une erreur, -bash: [: too many arguments. Cette erreur apparaît lorsque je fais une commande, mais exécute la commande correctement. Par exemple ls et cd va s'exécuter comme prévu, mais ensuite imprimer l'erreur.bash: [: trop d'arguments après que rvm soit stable

Je cours macOS Sierra. Toute aide est grandement appréciée!

+1

Où est le code? A quoi sert votre "PS1"? – codeforester

+0

Quand je fais 'echo $ PS1' j'obtiens' \ n \ [\ e [36; 1m \] 2017-06-05 21:14:11 \ [\ e [0; 31m \] ☆ \ [\ e [ 0; 33m \] \ [\ e [0; 35m \] \ h \ [\ e [39m \] dans \ [\ e [0; 32m \] \ w \ n \ [\ e [36; 1m \] ○ \ [\ e [0; 32m \] \ [\ e [0; 32m \] → \ [\ e [39m \] ' – nscalf

+1

Pouvons-nous voir votre' .bashrc'? – cdarke

Répondre

-1

Pour tous ceux qui se jette dans cette question, j'ai pu arrêter le message d'erreur d'apparaître en supprimant la ligne de code suivante de ~/.profile et ~/.bash_profile:

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*

Cela a été ajouté en mettant à jour rvm, qui fonctionne toujours après la suppression de ces lignes.

MISE À JOUR: Ce arrêté l'erreur, mais ma version sauté rubis en arrière de 2,2 à 2,0 retour

0

J'ai eu le même problème après l'exécution rvm get stable.

Depuis rvm a besoin pour fonctionner dans la session shell en fonction, en supprimant la ligne [[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" de votre .bash_profile ou .bashrc est pas une option.

Sur mon environnement, la cause était due à un conflit entre une ancienne installation de bash-it et rvm. Si vous utilisez bash-it et rencontrez ce problème, cela peut aider.

Je pris les mesures suivantes:

  1. Soutenue mon .bash_profile (si vous avez .bashrc vous pouvez sauvegarder aussi bien).
  2. Le script de désinstallation de Ran bash-it (voir les instructions dans le lien ci-dessus) et le dossier ~/.bash-it ont été supprimés.
  3. Réinstallé bash-it.
  4. Ajouté à .bash_profile ce qui manquait basé sur ma sauvegarde .bash_profile créé à l'étape 1.
  5. réactivées les bash-it alias, achèvements et plugins que je avais besoin.

Dès que j'ai ouvert un nouveau shell, j'ai arrêté de recevoir l'erreur et rvm a commencé à fonctionner correctement.