无法安装Ruby 2.1.1

时间:2014-03-15 04:03:30

标签: ruby ruby-on-rails-4 terminal rbenv

我正在尝试使用我的rbenv更新我的Ruby版本,并且在安装2.1.1时遇到问题。我已仔细按照说明操作,但由于某些原因它似乎没有起作用。请让我知道我做错了什么。

Installed ruby-2.1.1 to /Users/user/.rbenv/versions/2.1.1  
$ 
$ ruby -v
ruby 2.0.0p247 (2013-06-27 revision 41674) [universal.x86_64-darwin13]
$ rbenv rehash
$ ruby -v
ruby 2.0.0p247 (2013-06-27 revision 41674) [universal.x86_64-darwin13]
$ rbenv global 2.1.1
$ ruby -v
ruby 2.0.0p247 (2013-06-27 revision 41674) [universal.x86_64-darwin13]
$ rbenv global 2.1.1
$ rbenv rehash
$ ruby -v
ruby 2.0.0p247 (2013-06-27 revision 41674) [universal.x86_64-darwin13]
$ rbenv local 2.1.1
$ ruby -v
ruby 2.0.0p247 (2013-06-27 revision 41674) [universal.x86_64-darwin13]
$ rbenv versions
system
* 2.1.1 (set by /Users/user/.ruby-version)
$ rbenv global 2.1.1
$ ruby -v
ruby 2.0.0p247 (2013-06-27 revision 41674) [universal.x86_64-darwin13]
$ 

有关正在发生的事情的任何想法?

不确定这是否有助于找到问题的根源。

PATH=usr/local/bin:/urs/local/sbin:/usr/local/mysql/bin:usr/local/bin:/urs/local/sbin:/usr/loca        /mysql/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
\$ ~/.bash_profile
-bash: /Users/user/.bash_profile: Permission denied
$ ~/.bash_profile
-bash: /Users/user/.bash_profile: Permission denied
$ export PATH="$HOME./rbenv/bin:$PATH"
$ "$(rbenv init -)"
-bash: export PATH="/Users/user/.rbenv/shims:${PATH}"
source "/usr/local/Cellar/rbenv/0.4.0/libexec/../completions/rbenv.bash"
rbenv rehash 2>/dev/null
rbenv() {
typeset command
command="$1"
if [ "$#" -gt 0 ]; then
shift
fi

case "$command" in
rehash|shell)
eval `rbenv "sh-$command" "$@"`;;
*)
command rbenv "$command" "$@";;
esac
}: No such file or directory

1 个答案:

答案 0 :(得分:3)

叹息......首先,仔细看看你的路径:

PATH=usr/local/bin:/urs/local/sbin:/usr/local/mysql/bin:usr/local/bin:/urs/local/sbin:/usr/loca        /mysql/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin

您对同一目录有多个定义,此外还有非常可能无效的目录名称:

  • usr/local/bin应为/usr/local/binusr/local/bin是一个相对目录名,除非您在/目录中,否则通常在任何地方都无效。这是在路径中的多次,因此除了中间的一个并删除所有名称。
  • /urs/local/sbin可能是一个拼写错误的目录/usr/local/sbin,但与此同时,您可能不应该在路径中设置.../sbin目录,因为您需要这样做很少使用那里的文件。该特定目录位于您的路径中两次,因此请至少删除一个。
  • /usr/loca /mysql/bin完全无效,请将其删除。如果您使用的是MySQL,请修复该条目;它可能是/usr/local/share/mysql/bin,但请确认并根据需要进行调整。

您正在使用

export PATH="$HOME./rbenv/bin:$PATH"

这不是PATH的有效定义。 $HOME通常看起来像/home/user,没有终止或分隔/。使用$HOME./rbenv...会导致/home/user./rbenv...无效。

rbenv在shell会话启动时需要初始化的机会。为此,它希望您添加

export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"

到你的〜/ .bash_profile文件作为最后一行。很明显,没有完成,因为如果有的话,你的路径会反映出来。我首先提到rbenv的垫片,然后是bin目录。

  

我已仔细按照说明操作,但由于某种原因它似乎没有起作用。

强烈建议您read the rbenv documentation进行设置。