Не удается получить & ldquo; gem & rdquo; команда для работы - Почему?

Да, чтобы сделать то, что вам нужно, вам просто нужно изменить конфигурацию xdg для каждого существующего пользователя следующим образом:

~/.config/user-dirs.dirs

XDG_DESKTOP_DIR="$HOME/Desktop"
...
XDG_MUSIC_DIR="/home/common/Music"
XDG_VIDEOS_DIR="$HOME/Movies"

И сделать это доступным для всех созданных пользователей просто отредактируйте это:

/etc/xdg/user-dirs.defaults

DESKTOP=Desktop
...
MUSIC=../common/Music
VIDEOS=Videos

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

http://www.centos.org/docs/2/rhl-rg-en-7.2/s1-users-groups-private-groups.html [ ! d5]

Что предлагает сделать следующее, чтобы сделать разрешения липкими, а также добавить пользователей в общую группу:

chown nobody:users /home/common
chmod 2775 /home/common
usermod -a -G users user1

Вы можете изменить настройку umask, чтобы разрешить все файлы созданный для модификации кем-либо из группы пользователей в этом каталоге, отредактируйте /etc/profile и перейдите в нижнюю часть и измените umask 022 на umask 002. Это считается безопасным, поскольку все пользователи имеют свой собственный основной пользователь и действительно используют только общие эффекты каталоги, подобные этому, которые вы хотите сделать.

Сообщите нам, если он работает достаточно хорошо.

4
задан 22 March 2011 в 09:46

10 ответов

rubygems1.9.1 - это виртуальный пакет, который, кажется, существует только для обратной совместимости.

Он устанавливает ruby1.9.1.

ruby1.9.1 предоставляет /usr/bin/gem1.9.1. [!d2 ]

Итак, если вы хотите Ruby 1.9.1, вы должны запустить gem1.9.1 вместо gem.

Или, если вы хотите Ruby 1.8.x, вы должны запустить gem.

(Теоретически вы должны запустить update-alternatives --config gem, чтобы /usr/bin/gem указывал на версию 1.9.1, но это, похоже, не работает.)

5
ответ дан 25 May 2018 в 22:27
  • 1
    Большое спасибо Микелю. Я использовал пакет Ruby 1.8, чтобы просто использовать драгоценный камень. Это для развертывания Capistrano, поэтому нет необходимости иметь последний рельс здесь. Большое спасибо. В самом деле. :) – MEM 22 March 2011 в 01:42
  • 2
    В конце концов, я заканчиваю установку новой рубиновой версии и делаю ее «comme il faut». Чтобы увидеть последовательность команд, используемых для этого, см. Раздел вопросов ниже: stackoverflow.com/questions/5395183/… – MEM 24 March 2011 в 15:53

rubygems1.9.1 - это виртуальный пакет, который, кажется, существует только для обратной совместимости.

Он устанавливает ruby1.9.1.

ruby1.9.1 предоставляет /usr/bin/gem1.9.1.

Итак, если вы хотите Ruby 1.9.1, вы должны запустить gem1.9.1 вместо gem.

Или, если вы хотите Ruby 1.8.x, вы должны запустить gem.

(Теоретически вы должны запустить update-alternatives --config gem, чтобы /usr/bin/gem указывал на версию 1.9.1, но это, похоже, не работает.)

5
ответ дан 25 July 2018 в 22:19

rubygems1.9.1 - это виртуальный пакет, который, кажется, существует только для обратной совместимости.

Он устанавливает ruby1.9.1.

ruby1.9.1 предоставляет /usr/bin/gem1.9.1.

Итак, если вы хотите Ruby 1.9.1, вы должны запустить gem1.9.1 вместо gem.

Или, если вы хотите Ruby 1.8.x, вы должны запустить gem.

(Теоретически вы должны запустить update-alternatives --config gem, чтобы /usr/bin/gem указывал на версию 1.9.1, но это, похоже, не работает.)

5
ответ дан 26 July 2018 в 20:39

rubygems1.9.1 - это виртуальный пакет, который, кажется, существует только для обратной совместимости.

Он устанавливает ruby1.9.1.

ruby1.9.1 предоставляет /usr/bin/gem1.9.1.

Итак, если вы хотите Ruby 1.9.1, вы должны запустить gem1.9.1 вместо gem.

Или, если вы хотите Ruby 1.8.x, вы должны запустить gem.

(Теоретически вы должны запустить update-alternatives --config gem, чтобы /usr/bin/gem указывал на версию 1.9.1, но это, похоже, не работает.)

5
ответ дан 31 July 2018 в 12:53

rubygems1.9.1 - это виртуальный пакет, который, кажется, существует только для обратной совместимости.

Он устанавливает ruby1.9.1.

ruby1.9.1 предоставляет /usr/bin/gem1.9.1.

Итак, если вы хотите Ruby 1.9.1, вы должны запустить gem1.9.1 вместо gem.

Или, если вы хотите Ruby 1.8.x, вы должны запустить gem.

(Теоретически вы должны запустить update-alternatives --config gem, чтобы /usr/bin/gem указывал на версию 1.9.1, но это, похоже, не работает.)

5
ответ дан 2 August 2018 в 03:47

rubygems1.9.1 - это виртуальный пакет, который, кажется, существует только для обратной совместимости.

Он устанавливает ruby1.9.1.

ruby1.9.1 предоставляет /usr/bin/gem1.9.1.

Итак, если вы хотите Ruby 1.9.1, вы должны запустить gem1.9.1 вместо gem.

Или, если вы хотите Ruby 1.8.x, вы должны запустить gem.

(Теоретически вы должны запустить update-alternatives --config gem, чтобы /usr/bin/gem указывал на версию 1.9.1, но это, похоже, не работает.)

5
ответ дан 4 August 2018 в 19:51

rubygems1.9.1 - это виртуальный пакет, который, кажется, существует только для обратной совместимости.

Он устанавливает ruby1.9.1.

ruby1.9.1 предоставляет / usr / bin /gem1.9.1.

Итак, если вы хотите Ruby 1.9.1, вы должны запустить gem1.9.1 вместо gem .

Или, если вы хотите Ruby 1.8.x, вы должны запустить gem .

(Теоретически вы должны иметь возможность запускать update -alternatives --config gem , чтобы / usr / bin / gem указывали на версию 1.9.1, но это, похоже, не работает.)

5
ответ дан 6 August 2018 в 03:54

rubygems1.9.1 - это виртуальный пакет, который, кажется, существует только для обратной совместимости.

Он устанавливает ruby1.9.1.

ruby1.9.1 предоставляет / usr / bin /gem1.9.1.

Итак, если вы хотите Ruby 1.9.1, вы должны запустить gem1.9.1 вместо gem .

Или, если вы хотите Ruby 1.8.x, вы должны запустить gem .

(Теоретически вы должны иметь возможность запускать update -alternatives --config gem , чтобы / usr / bin / gem указывали на версию 1.9.1, но это, похоже, не работает.)

5
ответ дан 7 August 2018 в 21:51

rubygems1.9.1 - это виртуальный пакет, который, кажется, существует только для обратной совместимости.

Он устанавливает ruby1.9.1.

ruby1.9.1 предоставляет / usr / bin /gem1.9.1.

Итак, если вы хотите Ruby 1.9.1, вы должны запустить gem1.9.1 вместо gem .

Или, если вы хотите Ruby 1.8.x, вы должны запустить gem .

(Теоретически вы должны иметь возможность запускать update -alternatives --config gem , чтобы / usr / bin / gem указывали на версию 1.9.1, но это, похоже, не работает.)

5
ответ дан 10 August 2018 в 10:05

rubygems1.9.1 - это виртуальный пакет, который, кажется, существует только для обратной совместимости.

Он устанавливает ruby1.9.1.

ruby1.9.1 предоставляет / usr / bin /gem1.9.1.

Итак, если вы хотите Ruby 1.9.1, вы должны запустить gem1.9.1 вместо gem .

Или, если вы хотите Ruby 1.8.x, вы должны запустить gem .

(Теоретически вы должны иметь возможность запускать update -alternatives --config gem , чтобы / usr / bin / gem указывали на версию 1.9.1, но это, похоже, не работает.)

5
ответ дан 13 August 2018 в 16:25
  • 1
    Большое спасибо Микелю. Я использовал пакет Ruby 1.8, чтобы просто использовать драгоценный камень. Это для развертывания Capistrano, поэтому нет необходимости иметь последний рельс здесь. Большое спасибо. В самом деле. :) – MEM 22 March 2011 в 01:42
  • 2
    В конце концов, я заканчиваю установку новой рубиновой версии и делаю ее «comme il faut». Чтобы увидеть последовательность команд, используемых для этого, см. Раздел вопросов ниже: stackoverflow.com/questions/5395183/… – MEM 24 March 2011 в 15:53

Другие вопросы по тегам:

Похожие вопросы: