ruby - 在 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 之外,不知道还能尝试什么。
我希望更新完成而不会失败。
解决方案
强烈建议使用 ruby 版本管理器,这样您就不必为尝试更新系统 ruby 而烦恼,即避免sudo gem update
这些在 ruby 社区中被广泛使用。
https://github.com/rbenv/rbenv
如果您安装了版本管理器,那么您的 $PATH 变量可能有问题。请参阅我对您的问题的评论。
推荐阅读
- wordpress - 如何返回新的 WordPress 5+ 库块的输出以自动将图像链接到媒体文件?
- ios - 我们可以让多个动态链接指向单个应用程序吗?
- c# - 如何在 Xamarin 应用程序的不同页面上将拆分编辑器字符串放入 ListView?
- java - 如何启用谷歌地方 API
- android - Android Azure Easy Tables 错误:不兼容的类型:MobileServiceTable
无法转换为列表 - python - 将框放在一组轴周围
- android - ViewPager Lag 使用 FragmentStatePagerAdapter
- python - 使用 BeautifulSoup 提取网站数据
- ios - Xcode 10.1:链接项目中所有代码的“架构 x86_64 的未定义符号”
- html - 在具有相同高度的行的 div 列之间添加空间