7

问题很简单:

我无法安装RVM(单用户安装),好像我按照RVM网站上的说明进行操作,即:

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

我在安装脚本文件的第 360 行(以 echo 开头的行)收到权限被拒绝错误:

# Perform the actual installation, first we obtain the source using whichever
# means was specified, if any. Defaults to head.
  case "${version}" in  
    (head) 
       echo "${branch}" > "$rvm_path/RELEASE"    
       install_head ${branch:-master} || exit $?  
  ;;

这是错误消息:

olivier@~$ curl -L https://get.rvm.io | bash -s 稳定

bash:第 360 行:/usr/local/rvm/RELEASE:权限被拒绝

如果我在上面的命令中的“bash”之前添加“sudo”,它工作正常,但它是多用户安装......

4

4 回答 4

10

事实上,我通过卸载旧版本的 RVM:sudo rvm implode然后删除文件解决了这个问题/etc/rvmrc。完成后,我可以安装单用户版本,一切正常!

抱歉,我想编辑您的答案或通过我的评论完成它,但我不能(评论只能在 5 分钟内编辑......至少我赞成......)。

于 2012-06-28T20:57:27.333 回答
7

一旦你进行了系统范围的安装,你就不能运行单用户安装,因为它会首先检测你的系统范围的安装并尝试更新它。

但是可以通过指定安装路径来进行 root 安装,然后进行用户安装:

curl -sSL https://get.rvm.io | bash -s 稳定--path $HOME/.rvm

您还必须在您的用户路径中手动设置单用户安装路径,因为当您已经拥有系统范围的安装(不是真正的预期用途)时,RVM 不会创建它:

# .bashrc
PATH=$PATH:$HOME/.rvm/bin # Add RVM to PATH for scripting

并加载您的用户 rvm :

# .bash_profile
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*
于 2014-10-04T20:51:59.830 回答
2

您是在 ~/.rvmrc、/etc/rvmrc 还是在您的一个 bash 脚本中设置 rvm_path?我建议删除这两个文件以及 ~/.rvm,然后尝试在不使用 sudo 的情况下再次安装 rvm。

于 2012-06-28T18:56:07.607 回答
0

这对我有用,首先卸载所有版本,然后作为用户(没有 root)执行以下命令:

例如,我正在使用 Ruby 2.6.3 和 Rails 5.2.2 并在这些网页中设置一些帮助:

https://gorails.com/setup/ubuntu/20.04

https://rvm.io/rvm/install

$ gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
$ curl -sSL https://get.rvm.io | bash -s stable --ignore-dotfiles

$ source ~/.rvm/scripts/rvm
$ rvm install 2.6.3
$ rvm use 2.6.3 --default
$ ruby -v

$ gem install rails -v 5.2.2
$ rails -v

检查路径:

$ which -a gem
$ which -a ruby

现在您可以添加一些宝石(在您的应用程序目录中):

$ gem install faker

一切对我来说都很好,希望这会有所帮助!

于 2021-01-01T08:44:20.163 回答