安装旧版本的 Rails 时遇到“您没有写入权限”错误

Posted

技术标签:

【中文标题】安装旧版本的 Rails 时遇到“您没有写入权限”错误【英文标题】:I encountered a "You don't have write permissions" error when installing an older version of Rails 【发布时间】:2022-01-19 05:00:57 【问题描述】:

我看过相关的答案,但是内容太复杂,不知道怎么做。

由于继承了老项目,需要使用Ruby 2.3.1版本,无法安装最新版本的Ruby,也无法安装最新版本的Rails(必须匹配Ruby版本)。

我在 MacOS 终端上按照以下说明安装了 Rails:

gem install rails -v 4.2.2

但是几行信息后,出现如下错误信息

While executing gem ... (Gem::FilePermissionError)

     You don't have write permissions for the /Library/Ruby/Gems/2.6.0 directory.

我不确定我是否选择了错误的 Rails 版本,或者还有其他操作错误。请告诉我该怎么办?

我刚从 Windows 迁移到 MacOS。

【问题讨论】:

我确实安装了RVM,我可以使用$rvm list查看所有已安装的Ruby,并使用$rvm use选择版本。我目前只安装2.3.1,是否应该安装其他版本来解决这个问题? 【参考方案1】:

我在原指令末尾添加了“--user-install”以进行下一步:

gem install rails -v 4.2.2 --user-install

【讨论】:

以上是关于安装旧版本的 Rails 时遇到“您没有写入权限”错误的主要内容,如果未能解决你的问题,请参考以下文章

通过 Heroku 部署 Rails 应用程序使用旧版本的 Node

Ruby 未安装在 Rails 项目上

在使用 Rails 3 时遇到一些问题,继续使用 Rails 4

当您的 Gemfile 需要旧版本的捆绑器时,如何“捆绑安装”?

Advanced Installer 安装前卸载旧版本的办法

在旧设备上安装旧版本的应用程序