加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

macos – 您没有/Library/Ruby/Gems/2.3.0目录的写权限. (mac用

发布时间:2020-12-17 03:33:17 所属栏目:百科 来源:网络整理
导读:以下是我需要做的. 要运行规范,您需要安装RSpec.首先,在项目的根目录中运行gem install bundler.然后,运行bundle install.要运行单个spec文件,请运行如下命令:bundle exec rspec spec / 00_hello_spec.rb.要一次运行所有规范,请运行bundle exec rspec. 所以
以下是我需要做的.

要运行规范,您需要安装RSpec.首先,在项目的根目录中运行gem install bundler.然后,运行bundle install.要运行单个spec文件,请运行如下命令:bundle exec rspec spec / 00_hello_spec.rb.要一次运行所有规范,请运行bundle exec rspec.

所以,我输入了
gem install bundler
终点,得到了
????您没有/Library/Ruby/Gems/2.3.0目录的写权限.

这是在原子的项目文件中
*来源“https://rubygems.org”
gem“rspec”,“?> 3.2.0”
*

我的问题是:

似乎终端给了我响应,因为我不应该在ruby上改变任何东西,我需要在atom内部捆绑安装?谁能告诉我如何使用原子或在原子中运行任何东西?

非常感谢!

解决方法

你是正确的,MacOS不会让你随Mac安装的Ruby版本改变任何东西.但是,可以使用不影响Apple提供的Ruby的单独版本来安装像Bundler这样的宝石.

即使您知道自己在做什么,也强烈建议不要使用sudo来安装gem或更改系统文件和目录的权限.我们可以停止提供这个不好的建议吗?

该解决方案涉及两个主要步骤:

>安装单独版本的Ruby,不会干扰Mac附带的版本.
>更新您的PATH,使新Ruby版本的位置首先在PATH中.目录列表以及计算机查找它们以查找可执行程序的顺序称为PATH.如果在终端中键入echo $PATH,您将看到以冒号分隔的目录列表.

有几种方法可以在Mac上安装Ruby.我推荐的最佳方式,以及我希望在各种安装说明中更为普遍的方法是使用automated script为您设置适当的Ruby环境.这大大降低了由于不充分的指令而导致错误的可能性,这些指令使得用户手动执行大量操作并将其留给他们以找出所有必要的步骤.

您可以采取的另一条路线是花费额外的时间手动完成所有工作并希望获得最佳效果.首先,您需要安装Homebrew,这样可以轻松安装其他工具和macOS应用程序.

然后,安装单独版本的Ruby的4种最流行的方法是:

如果你不需要同时使用多个版本的Ruby(除了macOS附带的版本)

> Homebrew – 一旦安装完毕,用brew install ruby??安装ruby,然后通过运行echo’export PATH =“/usr/local/opt / ruby?? / bin:$PATH”’>>来更新你的PATH. ?/ .bash_profile,后跟source~ / .bash_profile

如果您希望在许多Ruby版本之间轻松切换的灵活性

> chruby和ruby-install – 我的个人建议以及上述脚本自动安装的建议.这些可以与Homebrew一起安装.
> rbenv – 可以与Homebrew一起安装
> RVM

要检查您现在是否使用非系统版本的Ruby,可以运行以下命令:

which ruby

它应该是/usr/bin/ruby??以外的东西

ruby -v

它应该是2.3.7以外的东西.截至今天,2.6.1是最新的Ruby版本.

一旦安装了这个新版本的Ruby,您现在可以安装bundler:

gem install bundler

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读