60

私は他のすべての同様の回答をチェックしましたが、私のものとまったく同じものはありませんでした.

gem environmentsudo gem environment同じ結果が得られます。

RubyGems Environment:
  - RUBYGEMS VERSION: 1.5.3
  - RUBY VERSION: 1.8.7 (2011-12-28 patchlevel 357) [x86_64-linux]
  - INSTALLATION DIRECTORY: /usr/local/lib/ruby/gems/1.8
  - RUBY EXECUTABLE: /usr/local/bin/ruby
  - EXECUTABLE DIRECTORY: /usr/local/bin
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86_64-linux
  - GEM PATHS:
     - /usr/local/lib/ruby/gems/1.8
     - /home/ava/.gem/ruby/1.8
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :benchmark => false
     - :backtrace => false
     - :bulk_threshold => 1000
  - REMOTE SOURCES:
     - http://rubygems.org/

rvm -v:rvm 1.22.3

ruby -v:ruby 1.8.7

OSX 10.8.4

echo $PATH /usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:/home/ava/.rvm/bin:/home/ava/bin

gem install <gem-name>与える

ERROR:  While executing gem ... (Gem::FilePermissionError)
    You don't have write permissions into the /usr/local/lib/ruby/gems/1.8 directory.

一方、sudo経由で同じものをインストールできます。私は何を間違っていますか?

アップデート:

コメントとこの投稿に従って、次のように実行しました。

rvm implodeその後、安定版を再インストールします。 rvm install 1.9.3または他のルビーのインストールは失敗します

Error running '__rvm_make -j24',
please read /home/ava/.rvm/log/log/1378418790_ruby-1.9.3-p194/make.log
There has been an error while running make. Halting the installation.

make.log

    [2013-09-05 22:06:48] make
current path: /home/ava/.rvm/src/ruby-1.9.3-p194
command(2): make -j24
        CC = gcc
        LD = ld
        LDSHARED = gcc -shared
        CFLAGS = -O3 -ggdb -Wextra -Wno-unused-parameter -Wno-parentheses -Wno-long-long -Wno-missing-field-initializers -Wpointer-arith -Wwrite-strings -Wdeclaration-after-statement -Werror-implicit-function-declaration  -fPIC
        XCFLAGS = -include ruby/config.h -include ruby/missing.h -fvisibility=hidden -DRUBY_EXPORT
        CPPFLAGS =   -I. -I.ext/include/x86_64-linux -I./include -I.
        DLDFLAGS = -Wl,-soname,libruby.so.1.9
        SOLIBS = -lpthread -lrt -ldl -lcrypt -lm
compiling main.c
compiling dmydln.c
compiling dmyencoding.c
compiling version.c
compiling miniprelude.c
compiling array.c
compiling bignum.c
compiling class.c
compiling compar.c
compiling complex.c
compiling dir.c
compiling dln_find.c
compiling enum.c
compiling enumerator.c
compiling error.c
compiling eval.c
compiling load.c
compiling proc.c
compiling file.c
:
:
:
In file included from ossl.h:213,
                 from ossl_pkcs5.c:5:
openssl_missing.h:71: error: conflicting types for ‘HMAC_CTX_copy’
/usr/local/include/openssl/hmac.h:102: error: previous declaration of ‘HMAC_CTX_copy’ was here
openssl_missing.h:95: error: conflicting types for ‘EVP_CIPHER_CTX_copy’
/usr/local/include/openssl/evp.h:459: error: previous declaration of ‘EVP_CIPHER_CTX_copy’ was here
make[2]: *** [ossl_pkcs5.o] Error 1
In file included from ossl.h:213,
                 from ossl_x509req.c:11:
:
:
:
4

15 に答える 15

62

エラーを解決するには:

エラー: Gem の実行中に ... (Gem::FilePermissionError) /usr/local/lib/ruby/gems/1.8 ディレクトリへの書き込み権限がありません。

次の解決策は私のために働いた:

sudo gem install -n /usr/local/bin cocoapods
于 2016-02-27T04:59:30.443 に答える
26

rvmroot ユーザーとしてインストールした場合は、sudo何かをインストールする必要があります。

rvm通常のユーザーとしてユーザーモードでインストールできます。この場合、すべてがホームディレクトリに保存され、必要ありませsudoん。

この特定のインストールにコミットしていない場合は、入力sudo rvm implodeして最初からやり直してください。

于 2013-09-03T19:29:02.997 に答える
4

rvm がインストールされていると仮定すると、次のようなことができます。

$ rvm install 2.1.1
$ rvm @global do gem install compass

sudo する必要はありません。

于 2014-10-23T04:36:04.087 に答える
0

rvm のマルチユーザー インストールを実行することを選択した場合は、次の方法で各ユーザーを rvm グループに追加する必要があることに注意してください。

usermod -a -G rvm <USERNAME>

rvm のFAQからの関連情報

于 2016-04-19T16:55:50.180 に答える
0

上記のさまざまなソリューションをすべて試した後、どれもうまくいきませんでした。今後遭遇する人は知っておきましょう。ソリューションは、ココア ポッドとは関係なく、Xcode の新しいバージョンと関係がある可能性があります。新しいバージョンを更新するときは、新しい利用規約に同意する必要があります。ターミナルで直接行うことができます。実行: sudo xcode-select -s /Applications/Xcode.app/Contents/Developer および以下: sudo xcodebuild -license ボタンに到達するまでスペースを押し、最後に同意する と入力します。ココアポッドをインストールする

于 2020-12-06T01:26:18.883 に答える