首页 > 解决方案 > 在 gem 更新期间,我收到 /usr/bin 目录的权限错误

问题描述

执行 sudo gem update 时得到以下信息:

Updating installed gems
Updating actioncable
Fetching actioncable-5.2.3.gem
Fetching actionview-5.2.3.gem
Fetching activesupport-5.2.3.gem
Fetching actionpack-5.2.3.gem
Successfully installed activesupport-5.2.3
Successfully installed actionview-5.2.3
Successfully installed actionpack-5.2.3
Successfully installed actioncable-5.2.3
Parsing documentation for activesupport-5.2.3
Installing ri documentation for activesupport-5.2.3
Installing darkfish documentation for activesupport-5.2.3
Parsing documentation for actionview-5.2.3
Installing ri documentation for actionview-5.2.3
Installing darkfish documentation for actionview-5.2.3

..... many more successful lines ......

Fetching bundler-2.0.2.gem
ERROR:  While executing gem ... (Gem::FilePermissionError)
    You don't have write permissions for the /usr/bin directory.

除了我正在使用的 sudo 之外,不知道还能尝试什么。

我希望更新完成而不会失败。

标签: rubybundler

解决方案


强烈建议使用 ruby​​ 版本管理器,这样您就不必为尝试更新系统 ruby​​ 而烦恼,即避免sudo gem update

这些在 ruby​​ 社区中被广泛使用。

https://rvm.io/rvm/install

https://github.com/rbenv/rbenv

如果您安装了版本管理器,那么您的 $PATH 变量可能有问题。请参阅我对您的问题的评论。


推荐阅读