rbenv and bundler: “bad interpreter: No such file or directory”

青春壹個敷衍的年華 提交于 2019-12-03 11:11:49
binarymason

The fact that gem is being executed by your /usr/local/bin means that rbenv isn't in your $PATH correctly.

Step 1:

Please delete any references you have of rbenv in the following areas:

  • ~/.profile
  • ~/.bashrc
  • ~/.bash_profile
  • ~/.gemrc

Step 2:

Reinstall rbenv using these instructions. It won't override, it will simply update changes to your ~/.bash_profile. Once reinstalled close your terminal and reopen. Everything should work correctly at that time.

Step 3:

Verify that everything was installed correctly by executing cat ~/.bash_profile. You should see the following. If you do, you're good to go.

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

Many cudos to @theTinMan for recently helping me sort through my rbenv installation.

Find the bundle executable (in a non project directory - default system ruby) and delete it:

which bundle

rm <path_obtained_above>

Now go to your project directory, or switch to your ruby version and install bundler:

gem install bundler

Then execute rbenv rehash

and now try executing bundle install and it should work. You will need to do this once for each ruby version installed.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!