2010-03-02 11 views
7

Ich versuche Ruby on Rails auf meiner neuen eeeubuntu-Installation zu installieren und ich denke, ich habe einige Probleme bei der Installation von RVM.Problem beim Installieren von RVM für RoR unter Ubuntu

Ich installierte GIT, und das ging gut. Ich installierte RVM und in der Installation es hat mir gesagt,

if [[ -s /home/derek/.rvm/scripts/rvm ]] ; then source /home/derek/.rvm/scripts/rvm ; fi 

Ans Ende der .bashrc hinzuzufügen was ich auch tat.

Es sagte dann, wenn ich eine Rückkehr in .bashrc habe, würde es Fehler verursachen. So sagte es alles unter

# If not running interactively, don't do anything 
[ -z "$PS1" ] && return 

bewegen Um .bash_profile was ich auch tat. Wenn ich versuche "rvm install 1.9.1" zu starten bekomme ich folgendes:

Also was habe ich falsch gemacht?

Hier sind die Inhalte meiner Bashrc und Bash_profile

Bashrc

# ~/.bashrc: executed by bash(1) for non-login shells. 
# see /usr/share/doc/bash/examples/startup-files (in the package bash-doc) 
# for examples 

# If not running interactively, don't do anything 
[ -z "$PS1" ] && return 

Bash_profile

# don't put duplicate lines in the history. See bash(1) for more options 
# don't overwrite GNU Midnight Commander's setting of `ignorespace'. 
HISTCONTROL=$HISTCONTROL${HISTCONTROL+,}ignoredups 
# ... or force ignoredups and ignorespace 
HISTCONTROL=ignoreboth 

# append to the history file, don't overwrite it 
shopt -s histappend 

# for setting history length see HISTSIZE and HISTFILESIZE in bash(1) 

# check the window size after each command and, if necessary, 
# update the values of LINES and COLUMNS. 
shopt -s checkwinsize 

# make less more friendly for non-text input files, see lesspipe(1) 
[ -x /usr/bin/lesspipe ] && eval "$(SHELL=/bin/sh lesspipe)" 

# set variable identifying the chroot you work in (used in the prompt below) 
if [ -z "$debian_chroot" ] && [ -r /etc/debian_chroot ]; then 
    debian_chroot=$(cat /etc/debian_chroot) 
fi 

# set a fancy prompt (non-color, unless we know we "want" color) 
case "$TERM" in 
    xterm-color) color_prompt=yes;; 
esac 

# uncomment for a colored prompt, if the terminal has the capability; turned 
# off by default to not distract the user: the focus in a terminal window 
# should be on the output of commands, not on the prompt 
#force_color_prompt=yes 

if [ -n "$force_color_prompt" ]; then 
    if [ -x /usr/bin/tput ] && tput setaf 1 >&/dev/null; then 
# We have color support; assume it's compliant with Ecma-48 
# (ISO/IEC-6429). (Lack of such support is extremely rare, and such 
# a case would tend to support setf rather than setaf.) 
color_prompt=yes 
    else 
color_prompt= 
    fi 
fi 

if [ "$color_prompt" = yes ]; then 
    PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\[email protected]\h\[\033[00m\]:\[\033[01; 34m\]\w\[\033[00m\]\$ ' 
else 
    PS1='${debian_chroot:+($debian_chroot)}\[email protected]\h:\w\$ ' 
fi 
unset color_prompt force_color_prompt 

# If this is an xterm set the title to [email protected]:dir 
case "$TERM" in 
xterm*|rxvt*) 
    PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\[email protected]\h: \w\a\]$PS1" 
    ;; 
*) 
    ;; 
esac 

# enable color support of ls and also add handy aliases 
if [ -x /usr/bin/dircolors ]; then 
    test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)" 
    alias ls='ls --color=auto' 
    #alias dir='dir --color=auto' 
    #alias vdir='vdir --color=auto' 

    alias grep='grep --color=auto' 
    alias fgrep='fgrep --color=auto' 
    alias egrep='egrep --color=auto' 
fi 

# some more ls aliases 
#alias ll='ls -l' 
#alias la='ls -A' 
#alias l='ls -CF' 

# Alias definitions. 
# You may want to put all your additions into a separate file like 
# ~/.bash_aliases, instead of adding them here directly. 
# See /usr/share/doc/bash-doc/examples in the bash-doc package. 

if [ -f ~/.bash_aliases ]; then 
    . ~/.bash_aliases 
fi 

# enable programmable completion features (you don't need to enable 
# this, if it's already enabled in /etc/bash.bashrc and /etc/profile 
# sources /etc/bash.bashrc). 
if [ -f /etc/bash_completion ] && ! shopt -oq posix; then 
    . /etc/bash_completion 
fi 

if [[ -s /home/derek/.rvm/scripts/rvm ]] ; then source /home/derek/.rvm/scripts/rvm ; fi 

Antwort

11

Sie müssen aber bewegen nicht die return zu entfernen.

Sie müssen auch einen Code zu .bashrc hinzufügen. Sie haben es zu .bash_profile hinzugefügt, aber nicht zu .bashrc. Die Zeile, die Sie anhängen müssen, ist

if [[ -s /home/derek/.rvm/scripts/rvm ]] ; then source /home/derek/.rvm/scripts/rvm ; fi 

Bitte lesen Sie die Anweisungen des Installationsprogramms sorgfältig erneut! Ich bin mir nicht sicher, ob es noch andere Dinge gab, die du hinzufügen musstest.

+0

Dank sieht, dass es tat. Ich musste nichts hinzufügen, es wurde nur die Rückgabe entfernt, die es funktioniert hat. –

5

Ich habe export PATH=~/.rvm/bin:$PATH .bashrc und es funktionierte für mich

+0

danke ich hatte das gleiche Problem und es hat für mich funktioniert – sameera207

0

auf meinem Ubuntu habe ich

echo 'source "$HOME/.rvm/scripts/rvm"' >> $HOME/.bashrc 

Also meine Bashrc ähnliche

tail -n 5 $HOME/.bashrc 


PATH=$PATH:$HOME/.rvm/bin # Add RVM to PATH for scripting 
source "$HOME/.rvm/scripts/rvm" 
Verwandte Themen