我按照[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?
答案 0 :(得分:10)
我通过接下来的几个步骤解决了这个问题:
sudo apt-get install curl
curl -L https://get.rvm.io | bash -s stable
source ~/.rvm/scripts/rvm
rvm requirements
答案 1 :(得分:3)
这有一个小技巧。这就是我解决类似问题的方法。
将您的terminal命令作为登录shell运行。这就是如何设置它。
这应该解决它。如果它适合您,我将很乐意收到您的反馈。
答案 2 :(得分:3)
简单步骤:
1) echo "source /etc/profile.d/rvm.sh" >> ~/.bash_profile
2) . ~/.bash_profile
一切都很好。
答案 3 :(得分:0)
主要的rvm页面很好地解释了这一点。我会一步一步地重读它。 请注意单用户安装和多用户安装之间的区别。
编辑: “多用户安装 - 使用sudo命令
但是,安装多用户
时,两种安装方法的安装过程类似配置,不要直接从'root'帐户运行安装程序!一个” https://rvm.io/support/troubleshooting#sudo
答案 4 :(得分:0)
尝试使用:
source~ / .bash_profile
希望这有帮助。
答案 5 :(得分:0)
答案 6 :(得分:0)
运行gnome-terminal时出现此错误。每个新的bash必须重新初始化。
可以通过在“编辑”>“配置文件首选项”>“命令”>“作为登录壳运行命令”下将您的配置文件首选项设置为“将命令作为登录外壳运行”来解决此问题
然后注销并再次登录。如果那不起作用,则其他地方存在配置错误。
答案 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
安装,然后重新启动。您完成了。无需手动编辑文件。没有比这更简单的了。