У вас нет прав на запись в каталог /Library/Ruby/Gems/2.3.0. (пользователь Mac) - PullRequest
0 голосов
/ 01 июля 2018

ниже - это то, что мне нужно сделать.

Чтобы запустить спецификации, вам нужно установить RSpec. Сначала запустите gem install bundler в корневом каталоге вашего проекта. Затем запустите bundle install . Чтобы запустить один файл спецификации, выполните команду, подобную этой: bundle exec rspec spec / 00_hello_spec.rb . Чтобы запустить все спецификации одновременно, запустите bundle exec rspec .

Итак, я набрал gem install bundler до терминала, и получил У вас нет прав на запись в каталог /Library/Ruby/Gems/2.3.0.

и это было в файле проекта в атоме * source "https://rubygems.org" gem "rspec", "~> 3.2.0" *

Мой вопрос:

Кажется, что терминал дает мне ответ, потому что я не должен ничего менять на ruby, и мне нужно связать установку внутри атома? Может кто-нибудь сказать мне, как использовать атом или запустить что-нибудь в атоме?

Большое вам спасибо!

Ответы [ 3 ]

0 голосов
/ 27 декабря 2018

Если вы не хотите запускать sudo, установите ruby ​​с помощью homebrew

brew install ruby
gem install rails
0 голосов
/ 25 февраля 2019

Вы правы, что macOS не позволит вам что-либо изменить с помощью версии Ruby, которая устанавливается на ваш Mac. Тем не менее, можно установить драгоценные камни, такие как bundler, используя отдельную версию Ruby, которая не мешает Apple.

Использование sudo для установки гемов или изменение прав доступа к системным файлам и каталогам настоятельно не рекомендуется, даже если вы знаете, что делаете. Можем ли мы прекратить давать этот плохой совет?

Решение состоит из двух основных этапов:

  1. Установите отдельную версию Ruby, которая не мешает той, которая поставляется с вашим Mac.
  2. Обновите PATH так, чтобы местоположение новой версии Ruby было первым в PATH. Список каталогов и порядок их поиска в компьютере для поиска исполняемых программ называется PATH. Если вы наберете echo $PATH в Терминале, вы увидите список каталогов, разделенных двоеточием.

Существует несколько способов установить Ruby на Mac. Лучший способ, который я рекомендую и который я бы хотел использовать в различных инструкциях по установке, - это использовать автоматизированный скрипт , который настроит для вас подходящую среду Ruby. Это резко снижает вероятность возникновения ошибки из-за неадекватных инструкций, которые заставляют пользователя делать кучу вещей вручную и оставляют за ним возможность выяснить все необходимые шаги.

Другой способ, которым вы можете воспользоваться, - это потратить дополнительное время на ручную работу и надеясь на лучшее. Во-первых, вам нужно установить Homebrew , что упрощает установку других инструментов и приложений macOS.

Затем 4 самых популярных способа установки отдельной версии Ruby:

Если вам не нужно более одной версии Ruby одновременно (кроме той, которая поставляется с macOS)

  • Homebrew - после установки установите ruby ​​с помощью brew install ruby, затем обновите PATH, запустив echo 'export PATH="/usr/local/opt/ruby/bin:$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 вы можете установить пакет:

gem install bundler
0 голосов
/ 02 июля 2018

Обычно рекомендуется использовать менеджер версий, например rbenv или rvm. В противном случае установленные Gems будут доступны как root для других пользователей.

Если вы знаете, что делаете, вы можете использовать sudo gem install.

...