Rvm 进行gem安装时必须输入密码Your user account isn't allowed to install to the system RubyGems 解决方案...

本文解决了一个常见的开发问题:使用RBENV时遇到的系统RubyGems安装权限问题。详细介绍了错误提示及可能的原因,并提供了一套有效的解决方案,包括修改.bashrc文件和重新加载配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天开发过程中,从master拉下代码后重启项目,想用控制台时,却发现需要密码??并且三次密码确认后还是疯狂报错。

当时第一想到是rvm版本不一致,随即则检查了版本跟gem生成,当确认rvm版本无误时,且强制使用sudo安装却需要一条条执行gem install ***安装gem包时,就令我抓狂了。

 

警告提示如下:

Your user account isn't allowed to install to the system RubyGems.
You can cancel this installation and run:

bundle install --path vendor/bundle

to install the gems into ./vendor/bundle/, or you can enter your password
and install the bundled gems to RubyGems using sudo.

或者如下:

RVM is not a function, selecting rubies with 'rvm use ...' will not work.

You need to change your terminal emulator preferences to allow login shell.
Sometimes it is required to use `/bin/bash --login` as the command.
Please visit https://rvm.io/integration/gnome-terminal/ for an example.

 

猜测原因:

     rbenv 要往你系统的自带Ruby里面安装gem,但是你的用户帐户不允许系统安装RubyGems,所以要你输入密码赋予权限

 

解决方案(控制台依次输入):

1 echo '[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"' >>~/.bashrc
2 
3 source ~/.bashrc
4 
5 ruby -v

然后就解决了,可以继续嗨皮开发了!!

转载于:https://www.cnblogs.com/lwh-note/p/10208274.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值