【问题标题】:Having trouble installing Ruby 2.1.1安装 Ruby 2.1.1 时遇到问题
【发布时间】:2014-04-20 14:12:44
【问题描述】:

我正在尝试使用我的 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

【问题讨论】:

  • 你能做一个which ruby 并告诉我们输出吗?
  • $ which ruby​​ /usr/bin/ruby
  • 看看这个答案,看看是否有帮助:stackoverflow.com/a/12150580/1466095
  • 并没有真正帮助,但我确实将更多信息粘贴到我的原始帖子@SampritiPanda
  • @keepcoding 实际上我已经尝试在我的 ubuntu 12.04 中安装 rbenv。我无法让它正常工作。所以我切换到rvm。我强烈推荐 rvm。我今天什至发布了步骤。 stackoverflow.com/a/22418096/736037

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


【解决方案1】:

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

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 的 shim,然后是 bin 目录。

我已仔细按照说明进行操作,但由于某种原因它似乎无法正常工作。

强烈推荐你 read the rbenv documentation 进行设置。

【讨论】:

  • 小心弄乱路径。一个简单的滑动,你可以让它在你在命令提示符下时你的机器不会找到任何东西,而且,如果你不知道你的方式(我怀疑这是真的,因为你犯了错误)你会很难修好。
猜你喜欢
  • 2015-03-13
  • 1970-01-01
  • 2012-07-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多