bash:/home/XXX/.rvm/scripts/rvm:没有这样的文件或目录

时间:2014-11-07 07:06:29

标签: ruby-on-rails ruby rvm

我只是使用RVM在ubuntu上安装Ruby on Rails。

首先,我将我作为 root 用户登录。

然后我开始使用以下命令。

  1. \curl -sSL https://get.rvm.io | bash -s stable --rails

    安装时没有任何错误。

  2. source ~/.rvm/scripts/rvm

    当我运行此命令时。它将错误显示为 bash:/home/XXX/.rvm/scripts/rvm:没有此类文件或目录

  3. 我在 .bashr 文件中添加了[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"命令。

    提前致谢。

12 个答案:

答案 0 :(得分:21)

安装RVM:

gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3

现在您将获得成功消息。然后,运行以下命令:

\curl -sSL https://get.rvm.io | bash -s stable

有关详细信息,请参阅http://rvm.io/

答案 1 :(得分:6)

安装rvm后,请尝试:

source ~/.rvm/scripts/rvm

如果上述命令引发某些问题,请尝试以下命令:

source /usr/local/rvm/scripts/rvm

答案 2 :(得分:3)

首先安装rvm时无需访问sudo,只需按照下面的基本命令进行操作

   $\curl -sSL https://get.rvm.io | bash -s stable

这将安装rvm。

   $ rvm list known
   # MRI Rubies
   [ruby-]1.8.6[-p420]
   [ruby-]1.8.7[-p374]
   [ruby-]1.9.1[-p431]
   [ruby-]1.9.2[-p320]
   [ruby-]1.9.3[-p545]
   [ruby-]2.0.0-p353

根据需要安装ruby版本。

   $ rvm install 2.0.0-p353

现在您可以使用需要将rails作为gem安装的ruby版本。

   $ rvm use 2.0.0

如果您愿意,也可以将其设为默认

   $ rvm use 2.0 --default

接下来,您可以将rails安装为gem。

    $ gem install rails
永远不应该使用sudo访问安装gems,因为它们在项目之间变化。 rvm有助于在一个m / c中管理不同版本的ruby。您还可以使用gemsets将宝石和特定版本从一个应用程序隔离到另一个应用程序。

答案 3 :(得分:1)

只需创建〜/ .rvm / scripts / rvm目录,然后尝试安装rvm但请确保您没有以root用户身份登录。

答案 4 :(得分:1)

这个 source /usr/share/rvm/scripts/rvm 在 ubuntu 20.04 上对我有用。 我将 /usr/local/rvm/scripts/rvm 中的 local 更改为 share 我假设你已经安装了 rvm。

答案 5 :(得分:0)

由于umask安全风险,通常不建议以root用户身份安装RVM。尝试以用户身份运行这些命令。

下载RVM(不要sudo这个命令)

\curl -sSL https://get.rvm.io | bash -s stable --rails

然后你需要将位置添加到源(你可能需要重新加载你的bash让rvm工作)

source ~/.rvm/scripts/rvm

您可以像这样安装所需的版本(将ruby_version替换为您想要安装的版本,例如2.1.4)

rvm install ruby_version

列出计算机上的可用版本

rvm list

使用ruby run版本

rvm use ruby_version

如果您对RVM网站

有任何疑问

答案 6 :(得分:0)

作为root用户,您传统上没有/home文件夹。 Root的主页与普通用户不同。

您很可能不希望以root用户身份安装RVM。

请务必阅读http://rvm.io上的信息,特别是安装说明。

答案 7 :(得分:0)

你能使用sudo find来找到rvm目录的正确路径吗?如果找到路径,则应该能够使用正确的路径重新运行source~ / .rvm / scripts / rvm命令。

另外,我完全同意以前关于不以root身份创建它的答案。 DigitalOcean是一个关于添加用户https://www.digitalocean.com/community/tutorials/initial-server-setup-with-ubuntu-14-04

的非常好的教程

答案 8 :(得分:0)

好的,所以当你收到失败的消息"没有这样的文件或目录", 输入

\curl -L https://get.rvm.io | bash -s stable

在您的终端中。 将会有GPG签名验证失败。 贝娄那个失败会有一个github链接和一个像这样的关键

gpg2 --recv-keys 409B6B...

因此,从github链接下载tar文件并运行此代码以安装GPG:

sudo apt install gnupg2

并运行该密钥:

gpg2 --recv-keys 409B6B...

接下来运行代码:

\curl -L https://get.rvm.io | bash -s stable

它会显示你安装rvm 然后你可以运行:

source ~/.rvm/scripts/rvm

多数民众赞成你很高兴

答案 9 :(得分:0)

我认为他们可能已经通过以下方式移动了一些文件:

source /usr/share/rvm/scripts/rvm 

答案 10 :(得分:0)

如果通过apt-get安装rvm,则可以将以下行添加到〜/ .zshrc或〜/ .bashrc

source /etc/profile.d/rvm.sh

答案 11 :(得分:-1)

你最可靠的赌注是使用家酿。有趣的是,如果你尝试brew upgrade ruby​​,如果brew没有用于在第一个实例中安装ruby,那么你将会遇到错误,所以请使用:

$ brew install ruby

然后使用

$ brew upgrade ruby

您可能需要关闭并重新打开终端,以通过键入

来查看升级的效果
$ ruby -v