開発環境:Mac book pro13(2020)
Rubyを始めたばかりで現在は環境構築をしている段階です
今回お伺いしたいのは下記の2点です。
1.gemの考え方、使い方
2.gemをインストールする際のパーミッションについて
まずgemの考え方についてですが、当方の理解ではgemとは
・ライブラリのようなものであり、関数の集まりというよりは何かの機能を持った部品である
・bundlerというgemがあり、それを使うことで必要なgemをまとめて管理することが可能である
と考えています。
その上でまだ分からない部分があるのですが、gemは一度インストールすれば
全てのプロジェクトで使えるものではないのでしょうか?
/Library/Ruby/Gems/2.6.0 にgemが入っているので共通して使えると思っていましたが
プロジェクトごとにGemfileで管理しているということはプロジェクトごとにインストールする必要があるのでしょうか?
次にパーミッションについてですが、gemをインストールしようとすると下記エラーがよく出てきます。
gem install bundler
ERROR: While executing gem ... (Gem::FilePermissionError) You don't have write permissions for the /Library/Ruby/Gems/2.6.0 directory.
書き込み権限がない?と思い /Library/Ruby/Gems/2.6.0 のパーミッションを見たところ
確かに自分のユーザには書き込み権限がなく、インストール時には
sudo gem install bundler
のように指定して毎度パスワードを入力しています。
しかし初心者サイトでgemをインストールするように指示がある際には特に sudo などを入力する指示はありません。
何かやり方や考え方が間違っているのでしょうか?
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/27 01:50
2020/07/27 04:13
2020/07/27 06:19 編集
2020/07/27 07:01
2020/07/27 09:12