无法安装单用户版RVM

时间:2012-06-28 10:04:11

标签: ruby rvm

问题很简单:

我无法安装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 stable

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

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

4 个答案:

答案 0 :(得分:9)

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

对不起Remear,我想编辑你的答案或通过我的评论完成它但我不能(评论只能在5分钟内编辑......至少我投票了......)。

答案 1 :(得分:5)

在系统范围内安装后,您无法运行单用户安装,因为它将首先检测您的系统范围安装并尝试更新它。

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

  

curl -sSL https://get.rvm.io | bash -s stable - 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*

答案 2 :(得分:2)

您是在〜/ .rvmrc,/ etc / rvmrc或其中一个bash脚本中设置rvm_path吗?我建议删除这两个文件以及〜/ .rvm,然后尝试再次安装rvm而不用sudo。

答案 3 :(得分: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

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

$ gem install faker

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