我正在尝试使用我的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
答案 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/bin
。 usr/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进行设置。