首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >运行RVM函数时语法错误

运行RVM函数时语法错误
EN

Stack Overflow用户
提问于 2011-09-18 19:28:22
回答 3查看 1.8K关注 0票数 1

首先,我在MacOSX10.7.1上运行bash3.2.48,安装了xCode 4。

我下载了RVM,就像在正式文档中指定的那样,但是当我下载时

代码语言:javascript
代码运行次数:0
运行
复制
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"

我犯了个错误

代码语言:javascript
代码运行次数:0
运行
复制
-bash: /Users/kevin/.rvm/scripts/rvm: line 28: syntax error near unexpected token `done'
-bash: /Users/kevin/.rvm/scripts/rvm: line 28: `  done'

我搜索过谷歌,rvm问题跟踪器和堆栈溢出,但是我没有得到任何类似问题的信息或任何帮助我找到解决方案的信息。

似乎没有人在安装RVM 1.8.3时遇到这样的问题,所以我想当我在我的mac上安装时,可能出了问题。

下面是脚本的相应部分。

代码语言:javascript
代码运行次数:0
运行
复制
#!/usr/bin/env bash

# rvm : Ruby enVironment Manager
# https://rvm.beginrescueend.com
# https://github.com/wayneeseguin/rvm

# Is RVM loaded as a shell function already?

export HOME="${HOME%%+(\/)}" # Remove trailing slashes if they exist on HOME

if (( ${rvm_ignore_rvmrc:=0} == 0 ))
then
  for rvmrc in /etc/rvmrc "$HOME/.rvmrc"
  do
    if [[ -f "$rvmrc" ]]
    then
      if \grep '^\s*rvm .*$' "$rvmrc" >/dev/null 2>&1
      then
        printf "\nError:
        $rvmrc is for rvm settings only.
        rvm CLI may NOT be called from within $rvmrc.
        Skipping the loading of $rvmrc"
        return 1
      else
        source "$rvmrc"
      fi
    fi
  done
fi

done上的错误触发器就在上一次if之前

任何帮助都将不胜感激。

编辑:--我发现了问题,我错了一个别名为fi。我刚把它改名了,它起作用了。

谢谢你的帮助。抱歉问这个没用的问题。

EN

回答 3

Stack Overflow用户

发布于 2011-09-18 19:41:12

我相信您不应该键入该类型,而是将其添加到您的~/..bash_profile中--至少我以前是这样在linux上这样做的,您能指出您从哪里读取安装步骤吗?

票数 0
EN

Stack Overflow用户

发布于 2011-09-19 02:23:13

这是正确的,这不是在命令行中运行,而是在.bash_profile或.bashrc中运行(带有相应的

如果-f“$HOME/..bashrc”,则源$HOME/..bashrc fi

在你的.bash_profile中)

票数 0
EN

Stack Overflow用户

发布于 2011-09-19 21:40:39

因此,出于几个原因,我决定切换到zsh,它没有做任何事情,只是把这条线放到zshrc中。但无论如何,我都会设法找出问题的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7463884

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档