rvm installation not working: "RVM is not a function"

uninstall rvm
rvm is not a function, selecting rubies with 'rvm use ...' will not work.
rvm: command not found
install ruby
install rvm centos
install rvm as non root
rvm multi user install
rvm install latest ruby

I just installed RVM, but can't make it work. I have such line at the end of my .profile file:

[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"

I tried to run source .profile and restarting terminal, but still, when I run rvm use 1.9.2 I'm getting:

RVM is not a function, selecting rubies with 'rvm use ...' will not work.

My system is Ubuntu 11.10.

You are not using an login shell.

The process of enabling the login flag is described here, also some details on what a login shell is can be found here.

Thus, you need to check the option "Run as login shell" in the Gnome terminal's settings. It is required to open new terminal after this setting the flag.

Sometimes it is required to set the command to /bin/bash --login.


For remote connections it is important to understand the differene between running interactive ssh session and executing single commands.

While running ssh server and then working with the server interactively you are using login shell by default and it's all fine, but for ssh server "command" you are not using login shell and it would be required to run it with ssh server 'bash -lc "command"'.

Any remote invocation can have the same problem as executing single command with ssh.

Troubleshooting, If you have trouble installing ruby-debug19 try installing with the following command: $ rvm reinstall 1.9.3 --patch debug --force-autoconf $ gem install� type rvm | head -1. does not show rvm is a function, RVM isn't being sourced correctly. Ensure that RVM is sourced after any path settings as RVM manipulates the path. If you don't do this, RVM may not work as expected.

You need to run the following

$ source ~/.rvm/scripts/rvm

then run this

$ type rvm | head -n 1

and if you get

rvm is a function

the problem is solved.

You also need to run user$ rvm requirements to see dependency requirements for your operating system

Source: https://rvm.io/rvm/install/

I forget mention that you need to put this code into you ~/.bashrc or ~/.zshrc file and you will not need to write this code again. Cheers!

Ruby Version Manager - Installing RVM, For installing RVM with default Ruby and Rails in one command, run: \curl -sSL https://get.rvm.io | bash -s stable --rails; For more details and troubleshooting visit � For remote connections it is important to understand the differene between running interactive ssh session and executing single commands.. While running ssh server and then working with the server interactively you are using login shell by default and it's all fine, but for ssh server "command" you are not using login shell and it would be required to run it with ssh server 'bash -lc "command"'.

To permanently resolve this just cut/paste following line:

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"

From: ~/.bash_profile file

To: ~/.bashrc file

Reason this works is that .bashrc is executed each time you enter terminal, and .bash_profile each time you login. That is why solution /bin/bash --login works, but you have to do that each time you enter terminal. This way you are set until your next format, and you will forget all this by then :)

RVM, Install ruby (follow the instructions): rvm install 2.1.1. You can also: watch the most accurate (but not official) rvm screencast; starting with Rails? watch the� The latest RVM (rvm 1.11.6 (stable)) stopped working on Ubuntu (10.10 – 64 bit – nerdy gnat or whatever) – I kept getting “RVM is not a function, selecting rubies with ‘rvm use …’ will not work.” Before, I got the message, but ‘rvm [email protected]’ would work. Now, it wouldn’t work – you couldn’t change gemsets at all.

I too faced this problem. Finally i executed this line on terminal.

source ~/.rvm/scripts/rvm

Problem is fixed. Because this line will make the RVM instance a function for a particular time.

Ruby Version Manager - './install' - Installing RVM., Ruby Version Manager (RVM) attempts to solve this problem. Ruby Version Manager (RVM) creates an isolated installation of Ruby in your� offline JRuby 1.7.9 installation not working with rvm v 1.24.8 #2422. j0rge opened this issue Dec 13, 2013 · 9 comments Milestone. rvm 1.25. Comments. Copy link

The latest RVM (rvm 1.11.6 (stable)) stopped working on Ubuntu (10.10 - 64 bit - nerdy gnat or whatever) - I kept getting

"RVM is not a function, selecting rubies with 'rvm use ...' will not work."

Before, I got the message, but 'rvm 1.9.3-p0@rails321' would work. Now, it wouldn't work - you couldn't change gemsets at all.

Nothing worked, until I found this - make this the LAST line in /home/your-name/.bashrc

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"

RVM: How to Get Started and Manage Your Ruby Installations, (The installer does not auto-add any users to the rvm However, closing out your current shell or terminal and opening a� rvm get stable --auto-dotfiles as outlined in the RVM documentation here; Added source ~/.profile as the first line of: ~/.bash_profile; I will not all of these steps were documented as errors from the RVM command line: RVM is not a function, selecting rubies with 'rvm use ' will not work.

RVM, RVM is a tool for installing and managing multiple Ruby versions. and this tutorial will work fine even if you installed Ruby using one of those to set rvmsudo_secure_path=1 . secure_path is set on most Linux systems, but not on macOS. Why GitHub? Features →. Code review; Project management; Integrations; Actions; Packages; Security

Installing Ruby with RVM, Requirements support for cygwin is not implemented yet, report a bug here => https://github.com/wayneeseguin/rvm/issues Requirements installation failed with � \curl -sSL https://get.rvm.io | bash -s stable --rails; For more details and troubleshooting visit the installation documentation, and read about the new autolib features watch the most accurate (but not official) rvm screencast

Install and run RVM with bundler on Windows (Drupal Omega 4 , http://rvm.io/support/troubleshooting Under the header titled, "Multi-User Installs - Using the sudo command", they stress the importance of not running RVM as root � See if other users are experiencing similar download and installation problems by visiting the Acrobat Reader user forum, or the Deployment & Installation forum on AcrobatUsers.com. Try posting your problem on the forums for interactive troubleshooting. When posting on forums, include your operating system and your product's version number.

Comments
  • I recomend you rbenv as an alternative to RVM. It doesn't need to be loaded into your shell.
  • Wherever one has a problem with certain technology, there is always a hero in shining armor, with a precious advice to throw away that technology and install a completely alternative, absolutely amazing another one with no draw backs. It's as if I asked some ruby question and that hero immediately came up with "just install java" =)
  • What would the equivalent solution be on mac?
  • try rvm get stable --auto and check your terminal settings
  • fyi: we had to start a new terminal after setting this.
  • @mpapis How would I setup gnome-terminal to "Run command as login shell" on a remote server for which I can't forward X server to my machine?
  • To follow @mpapis's suggestion, --auto had been deprecated in favour of --auto-dotfiles so the command now is rvm get stable --auto-dotfiles
  • Thanks. Worked for me on ubuntu 10.04.
  • This solution only works in the current shell session. If you follow this solution you will have to repeat these steps every time you log on to the console again. A more permanent solution is to add the following to the ~/.bashrc file: if test -f ~/.rvm/scripts/rvm; then [ "$(type -t rvm)" = "function" ] || source ~/.rvm/scripts/rvm fi
  • This really should be on RVM's gnome integration page, much more concise and worked like a charm on mint nadia running KDE & Cinammon nonetheless
  • And what if it still isn't a function after you do all this?