2

При попытке выполнить sass --watch scss:css внутри целевой папки я получаю сообщение об ошибке, command not found

Я знаю, что я установил sass. gem list не показывает, что он больше установлен.

Я запускаю sudo gem install sass и получаю следующее сообщение:

WARNING: You don't have /root/.gem/ruby/2.3.0/bin in your PATH
         gem executables will not run.

Я иду в мой файл .bashrc . У меня есть PATH="$(ruby -e 'print Gem.user_dir')/bin:$PATH"

Я также положил его в /etc/bash.bashrc всякий случай. Ничего не меняется.

Я иду в /etc /profile и вставляю:

#Setting the GEM_PATH and GEM_HOME variables may not be necessary, check 'gem env' output to verify whether both variables already exist 
 GEM_HOME=$(ls -t -U | ruby -e 'puts Gem.user_dir')
 GEM_PATH=$GEM_HOME
 export PATH=$PATH:$GEM_HOME/bin

Я перезагрузить профиль с . /etc/profile и т.д. / профиль

Я пытаюсь переустановить sass с помощью sudo gem install sass

Все то же сообщение об ошибке. gem list до сих пор не показывает sass

Что теперь??

2 ответа2

3

По умолчанию в Arch Linux при запуске gem гемы устанавливаются для каждого пользователя (в ~/.gem/ruby/), а не для всей системы (в /usr/lib/ruby/gems/).

Это считается лучшим способом управления драгоценными камнями в Arch, потому что в противном случае они могут мешать драгоценным камням, установленным Pacman.

Gems можно установить в масштабе всей системы, выполнив команду gem от имени пользователя root с добавлением флага --no-user-install . Этот флаг можно установить по умолчанию, заменив --user-install на --no-user-install в /etc/gemrc (для всей системы) или ~/.gemrc (для пользователя, переопределяет для всей системы).

Введите свой терминал

sudo gem install sass --no-user-install

Смотрите арку вики о рубиновых камнях. Прочтите раздел Установка драгоценных камней для каждого пользователя или всей системы.

3

Вы пытаетесь установить гем с помощью sudo, но система знает путь для вашего пользователя, но не для пользователя sudo.

Чтобы решить эту проблему, добавьте следующую строку в файл ~/.bashrc или .~/zshrc :

PATH="$(ruby -e 'print Gem.user_dir')/bin:$PATH"

Используйте source команду, чтобы обновить файл своего профиля или снова открыть свой терминал.

source ~/.zshrc

Таким образом, вы можете установить свои драгоценные камни без sudo, как в следующем примере:

gem install rspec 

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .