/usr/bin/env 指向错误的 ruby​​ 版本。“没有这样的文件或目录”

/usr/bin/env 指向错误的 ruby​​ 版本。“没有这样的文件或目录”

如果我输入“rake spec”,我会得到。/usr/bin/env:ruby1.9.1:没有这样的文件或目录当我卸载 ruby​​ 1.9.1 并使用 rvm 安装最新的 ruby​​ 版本时开始出现此问题,但是现在当我输入 rails -v 或 rake spec 时,它们仍然指向旧的不存在的 ruby​​。

这就是我的 bashrc 的样子

export PATH="$PATH:$HOME/.rvm/bin" # Add RVM to PATH for scripting

export PATH="/usr/local/bin:$PATH"
export PATH="$PATH:$HOME/.linuxbrew/bin"
export MANPATH="$HOME/.linuxbrew/share/man:$MANPATH"
export INFOPATH="$HOME/.linuxbrew/share/info:$INFOPATH"
export PATH=$PATH:/usr/local/rvm/rubies/ruby-2.1.1/bin

我该怎么办?

当我尝试捆绑安装时出现另一个错误

-bash: /usr/local/bin/bundle: /usr/bin/ruby1.9.1: bad interpreter: No such file or directory

答案1

PATH 可能仍然包含旧的 ruby​​ 位置 (/usr/bin/env)。

尝试在 $PATH 之前附加新的 ruby​​ bin。

如下图所示:

export PATH=/new_bin/:$PATH

如果另一个 ruby​​ bin 路径位于新路径之前,则它在 PATH 中具有更高的优先级。

相关内容