rbenv和bundler:"糟糕的解释器:没有这样的文件或目录"

Bad*_*azi 13 ruby gem bundle rubygems rbenv

我弄乱了我的配置.我正在运行Ubuntu 14.04,当我试图从一个项目转移到另一个项目时遇到了一些问题.我尝试卸载并重新安装rbenv,然后按照本指南安装Ruby 2.1.7:https://gorails.com/setup/ubuntu/14.04 .

现在,当我运行时gem install bundler没有任何反应,我无法安装任何宝石.当我输入bundlerbundler -v我看到这个:

/usr/local/bin/bundler: /usr/bin/ruby1.9.1: bad interpreter: No such file or directory
Run Code Online (Sandbox Code Playgroud)

我花了很多时间试图解决这个问题,但我真的不知道该怎么做.

ami*_*ena 23

找到bundle可执行文件(在非项目目录中 - 默认系统ruby)并删除它:

which bundle

rm <path_obtained_above>

现在转到您的项目目录,或切换到您的ruby版本并安装bundler:

gem install bundler

然后执行 rbenv rehash

现在尝试执行bundle install它应该工作.对于安装的每个ruby版本,您需要执行一次此操作.


bin*_*son 12

您的/ usr/local/bin正在执行gem的事实意味着rbenv不正确地位于$ PATH中.

步骤1:

请在以下区域删除您对rbenv的任何引用:

  • 〜/ .profile文件
  • 在〜/ .bashrc
  • 在〜/ .bash_profile
  • 〜/ .gemrc

第2步:

使用这些说明重新安装rbenv .它不会覆盖,只会更新〜/ .bash_profile的更改.重新安装后关闭终端并重新打开.那时候一切都应该正常工作.

第3步:

通过执行验证是否已正确安装所有内容cat ~/.bash_profile.您应该看到以下内容.如果你这样做,你很高兴.

export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"
Run Code Online (Sandbox Code Playgroud)

@theTinMan最近帮助我对我的rbenv安装进行了分类.