在采购bash_profile

时间:2017-10-24 11:28:02

标签: ruby-on-rails bash

我目前正在构建具有twitter,fb和instagram登录选项的rails app。我输入了正确的令牌以及所有内容,但是当我执行bash_profile时,它给了我这个错误

`(eval):1: parse error near `then' `

我猜我bash_profile的这部分是错的?

export PATH=/usr/local/bin:$PATH
export PATH=$HOME/.rbenv/bin:$PATH

eval "$(rbenv init -)"

但我怎么能解决这个问题?

当我点击时,'rbenv init - ' 我得到以下

export PATH="/Users/sugawara/.rbenv/shims:${PATH}"
export RBENV_SHELL=zsh
source '/usr/local/Cellar/rbenv/1.1.1/libexec/../completions/rbenv.zsh'
command rbenv rehash 2>/dev/null
rbenv() {
  local command
  command="$1"
  if [ "$#" -gt 0 ]; then
    shift
  fi

 case "$command" in
  rehash|shell)
    eval "$(rbenv "sh-$command" "$@")";;
  *)
    command rbenv "$command" "$@";;
  esac
}

2 个答案:

答案 0 :(得分:1)

Bash的RBenv集成如下所示:

rbenv init -

我能想到{{1}}输出ZSH shell指令的唯一解释是你实际上可能正在运行zsh而不是bash。

答案 1 :(得分:0)

我认为,在阅读Max的答案后,您需要follow the instructions设置rbenv,特别是设置~/.zshrc文件而不是~.bash_profile {1}}

  

将〜/ .rbenv / bin添加到$ PATH以访问rbenv命令行实用程序。

$ echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.zshrc
  

Ubuntu桌面注意:修改〜/ .bashrc而不是〜/ .bash_profile。
   Zsh注意:修改〜/ .zshrc文件而不是〜/ .bash_profile。

从您的rbenv init -输出中我们可以看到:

export RBENV_SHELL=zsh
source '/usr/local/Cellar/rbenv/1.1.1/libexec/../completions/rbenv.zsh'

您可能应该设置~/.zshrc文件而不是~/.bash_profile