В доступе запрещена ошибка при установке гема - PullRequest
4 голосов
/ 26 февраля 2011

Я пытаюсь установить rackamole в Windows XP:

S:\development\DevKit>gem install rackamole
Temporarily enhancing PATH to include DevKit...
Building native extensions.  This could take a while...
ERROR:  While executing gem ... (Errno::EACCES)
    Permission denied - S:/development/Ruby/lib/ruby/gems/1.9.1/gems/rackamole-0.4.0/...

Я проверил разрешение:

S:\development\DevKit>notepad S:\development\Ruby\lib\ruby\gems\1.9.1\gems\rackamole-0.4.0\some.txt

и у меня не возникло проблем.

Как я могу установить гем?

Ответы [ 3 ]

25 голосов
/ 26 февраля 2011

Запуск терминала от имени пользователя Administrator решит эту проблему.

2 голосов
/ 13 сентября 2011

Согласен с комментарием Влада Лазаренко. Вам не нужно добавлять свою учетную запись в локальную группу администраторов, просто щелкните правой кнопкой мыши терминал или командную строку и выберите «Запуск от имени администратора» и повторите попытку установки rackamole.

1 голос
/ 27 февраля 2011

Установка C-расширений в Windows всегда была большой и болезненной проблемой, поскольку Windows не поставляется с компилятором.Большинство драгоценных камней, которые предназначены для использования в системах Windows, публикуют специализированную версию драгоценных камней с определенным полем платформы, которая затем включает предварительно скомпилированные двоичные файлы.Это не относится к стеллажу, в противном случае он будет виден здесь .

. Другим решением будет использование версии гема, которая использует более новый подход FFI вместо C-расширений дляинтерфейс с родными библиотеками.Я думаю, что это не вариант здесь, потому что rackamole, что бы это ни было, возможно, доступен только с расширениями C.

Когда-то был дистрибутив Ruby, включающий собственный компилятор и заголовки разработки, но я не могупомните имя, и я не знаю, поддерживается ли оно до сих пор.

Если использование Windows не является обязательным, я рекомендую использовать более удобную для разработчиков ОС, такую ​​как Ubuntu или Debian в сочетании с рвм .

...