没有发现命令'rvm',但有20个类似的命令

时间:2016-09-22 16:01:20

标签: ruby rvm

我按照[Phusion Passenger guide] [1]在EC2上安装rvm。它声明要做以下事情:

$ gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
$ curl -sSL https://get.rvm.io | sudo bash -s stable
$ sudo usermod -a -G rvm `whoami`
$ if sudo grep -q secure_path /etc/sudoers; then sudo sh -c "echo export rvmsudo_secure_path=1 >> /etc/profile.d/rvm_secure_path.sh" && echo Environment variable installed; fi

我退出并重新登录并获取以下内容:

$ rvm
No command 'rvm' found, but there are 20 similar ones
rvm: command not found

我以root身份安装了rvm,这就是我想要的。我将我的用户添加到rvm组,因此我应该有系统范围的访问权限。 rvm文件仍在那里:

$ sudo find / -name "rvm"
/usr/local/rvm
/usr/local/rvm/src/rvm
/usr/local/rvm/src/rvm/lib/rvm
/usr/local/rvm/src/rvm/bin/rvm
/usr/local/rvm/src/rvm/scripts/rvm
/usr/local/rvm/lib/rvm
/usr/local/rvm/bin/rvm
/usr/local/rvm/rubies/ruby-1.9.3-p0/lib/ruby/gems/1.9.1/gems/rvm-1.11.3.9/lib/rvm
/usr/local/rvm/scripts/rvm

为什么我的系统找不到rvm?

8 个答案:

答案 0 :(得分:10)

我通过接下来的几个步骤解决了这个问题:

  1. sudo apt-get install curl
  2. curl -L https://get.rvm.io | bash -s stable
  3. source ~/.rvm/scripts/rvm
  4. rvm requirements

答案 1 :(得分:3)

这有一个小技巧。这就是我解决类似问题的方法。

将您的terminal命令作为登录shell运行。这就是如何设置它。

  1. 打开终端。
  2. 在顶部菜单栏中,单击“编辑”,导航到“个人档案首选项”,然后选择“命令”点按。
  3. here in this picture
  4. 所示打开一个窗口
  5. 选择“运行命令”作为登录shell
  6. 选择确定并关闭。
  7. 关闭终端的每个打开的实例并重新启动。
  8. 这应该解决它。如果它适合您,我将很乐意收到您的反馈。

答案 2 :(得分:3)

简单步骤:

1) echo "source /etc/profile.d/rvm.sh" >> ~/.bash_profile
2) . ~/.bash_profile

一切都很好。

答案 3 :(得分:0)

主要的rvm页面很好地解释了这一点。我会一步一步地重读它。 请注意单用户安装和多用户安装之间的区别。

https://rvm.io/rvm/install

编辑: “多用户安装 - 使用sudo命令

但是,安装多用户

时,两种安装方法的安装过程类似

配置,不要直接从'root'帐户运行安装程序!一个” https://rvm.io/support/troubleshooting#sudo

答案 4 :(得分:0)

尝试使用:

source~ / .bash_profile

希望这有帮助。

答案 5 :(得分:0)

尝试运行

sudo apt-get -f install

然后运行此处的命令:https://github.com/rvm/ubuntu_rvm

答案 6 :(得分:0)

运行gnome-terminal时出现此错误。每个新的bash必须重新初始化。

可以通过在“编辑”>“配置文件首选项”>“命令”>“作为登录壳运行命令”下将您的配置文件首选项设置为“将命令作为登录外壳运行”来解决此问题

然后注销并再次登录。如果那不起作用,则其他地方存在配置错误。

RVM Documentation

答案 7 :(得分:0)

您需要在安装 public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { var list = DBList.ToList<string>(table, "Semeter").Distinct().ToList();// the code I have modified comboBox1.DataSource = list; } DataTable table = new DataTable(); private void Form1_Load(object sender, EventArgs e) { table.Columns.Add("Course",typeof(string)); table.Columns.Add("Semeter", typeof(string)); table.Columns.Add("MaxEncrollment", typeof(int)); table.Rows.Add("CPSC 410","Fall 2016",35); table.Rows.Add("CPSC 411", "Fall 2016", 30); table.Rows.Add("CPSC 440", "Fall 2016", 35); table.Rows.Add("Math301", "Fall 2016", 35); } } class DBList { public static List<T> ToList<T>(DataTable dt,string columnname) { List<T> TList = new List<T>(); TList = dt.AsEnumerable().Select(r => r.Field<T>(columnname)).ToList(); return TList; } } 之后重新启动。

来吧,在尝试了所有其他方法之后,重新启动可以解决我的问题:打开新的终端标签,rvm,在source .bashrc上进行尝试,等等。

只需重新启动,它将需要什么?也许要花你几分钟?

请勿投票删除我,这将解决我的问题,这就是我会回答的问题。

.bash_profile当然是一个解决方案,但不是一个好的解决方案,对于初学者来说,它会使您的export PATH="$PATH:/usr/local/rvm/src/rvm/bin"文件混乱。就像计算机科学中的任何问题一样。一个问题总是有多种解决方案。

这是我的解决方案:在github上进行官方.bashrc安装,然后重新启动。您完成了。无需手动编辑文件。没有比这更简单的了。