问题很简单:
我无法安装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”,它运行正常,但它是多用户安装......
答案 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
$ 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
对我来说一切都很好,希望这会有所帮助!