Как мне разрешить ошибку разрешения при установке пользовательского гема? - PullRequest
10 голосов
/ 08 февраля 2010

Я пытаюсь собрать свой первый рубиновый камень, и все, казалось, шло хорошо, пока я не попытался установить камень. Я использую RVM, поэтому здесь нет необходимости устанавливать sudo gem install.

Сначала я попытался сделать следующее:

jim:~/Desktop/spectest \ [git:master]  
→ rake manifest
(in /Users/jim/Desktop/spectest)
Cleaning
- pkg
rm -rf pkg
Building Manifest
  Manifest
  README
  Rakefile
  bin/buildcss
  ...

jim:~/Desktop/spectest \ [git:master]  
→ rake install
(in /Users/jim/Desktop/spectest)
Cleaning
Gemspec generated
mkdir -p pkg
mkdir -p pkg/css-reader-0.1.0
rm -f pkg/css-reader-0.1.0/Manifest
...
cd pkg
tar zcvf css-reader-0.1.0.tar.gz css-reader-0.1.0
a css-reader-0.1.0
a css-reader-0.1.0/bin
...
cd -
WARNING:  description and summary are identical
  Successfully built RubyGem
  Name: css-reader
  Version: 0.1.0
  File: css-reader-0.1.0.gem
mv css-reader-0.1.0.gem pkg/css-reader-0.1.0.gem
Private key not found; gem will not be signed.
Targeting "ruby" platform.
Password:
Sorry, try again.
Password:
ERROR:  While executing gem ... (Gem::InstallError)
    cannot uninstall, check `gem list -d css-reader`
Successfully installed css-reader-0.1.0
1 gem installed
Installing ri documentation for css-reader-0.1.0...
Updating class cache with 3288 classes...
Installing RDoc documentation for css-reader-0.1.0...

Хорошо - поэтому я не был уверен, почему я получил Gem :: InstallError здесь. Есть ли в журнале ruby ​​gems, который я могу найти более подробно об ошибке? В любом случае я попытался установить пакет .gem напрямую:

gem install pkg/css-reader-0.1.0.gem
ERROR:  While executing gem ... (Errno::EACCES)
    Permission denied - /Users/jim/.rvm/gems/ruby-1.9.2-preview1/gems/css-reader-0.1.0/Manifest

И я получаю немного больше отзывов. На этот раз это похоже на ошибку прав доступа к файлу Manifest. Поэтому я попытался выполнить chmod 777 файл Manifest и повторить процесс снова, но я продолжаю получать сообщение об ошибке. Похоже, ошибка новичка где-то от моего имени. Любой совет приветствуется!

Ответы [ 3 ]

31 голосов
/ 17 февраля 2010

Возможно, на каком-то этапе у вас было что-то запущенное с sudo, которое испортило ваши ограничения. Вы пробовали chown -R jim ~/.rvm

2 голосов
/ 05 февраля 2011

Я решил проблему с изменением разрешений ~ / .gem:

sudo chown user ~/.gem -R
0 голосов
/ 20 января 2011

отлично. решил аналогичную проблему. у меня был каталог ~ / .gem по какой-то причине заблокирован при переключении между sudo и таким. Спасибо! * * 1001

...