Подтвердить что ты не робот

"Попробуйте запустить эту команду еще раз как ошибка Root/Administrator" при попытке установить LESS

Я пытаюсь установить LESS на свою машину и уже установил node. Однако, когда я вхожу "node install -g less", я получаю следующую ошибку и не уверен, что делать?

FPaulMAC:bin paul$ npm install -g less
npm ERR! Error: EACCES, unlink '/usr/local/lib/node_modules/less'
npm ERR!  { [Error: EACCES, unlink '/usr/local/lib/node_modules/less']
npm ERR!   errno: 3,
npm ERR!   code: 'EACCES',
npm ERR!   path: '/usr/local/lib/node_modules/less' }
npm ERR! 
npm ERR! Please try running this command again as root/Administrator.

npm ERR! System Darwin 13.3.0
npm ERR! command "node" "/usr/local/bin/npm" "install" "-g" "less"
npm ERR! cwd /usr/local/bin
npm ERR! node -v v0.10.33
npm ERR! npm -v 1.4.28
npm ERR! path /usr/local/lib/node_modules/less
npm ERR! code EACCES
npm ERR! errno 3
npm ERR! stack Error: EACCES, unlink '/usr/local/lib/node_modules/less'
npm ERR! error rolling back Error: EACCES, unlink '/usr/local/lib/node_modules/less'
npm ERR! error rolling back  { [Error: EACCES, unlink '/usr/local/lib/node_modules/less']
npm ERR! error rolling back   errno: 3,
npm ERR! error rolling back   code: 'EACCES',
npm ERR! error rolling back   path: '/usr/local/lib/node_modules/less' }
npm ERR! not ok code 0
4b9b3361

Ответ 1

Re Explosion Pills "Установка может запускать произвольные скрипты, а запуск с помощью sudo может быть чрезвычайно опасным!"

Похоже, что использование sudo - неправильный способ сделать это.

"Измените владельца файлов в вашей/usr/локальной папке текущему пользователю:"

sudo chown -R $USER /usr/local

Затем запустите установку

node install -g less

Отъезд:

Ответ 2

Честно говоря, это плохой совет от npm. Установка может запускать произвольные сценарии, а запуск с помощью sudo может быть чрезвычайно опасным! Вы можете сделать sudo npm install -g less, чтобы установить его по всему миру, но вместо этого я рекомендовал бы обновить ваши настройки npm:

#~/.npmrc
prefix=~/.npm_modules

Затем вы можете обновить свой путь:

#~/.bashrc or ~/.zshrc, etc.
export PATH=$PATH:$HOME/.npm_modules/bin

Затем вам не требуются права root для выполнения установки, и вы все равно можете использовать двоичный файл.

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

Ответ 3

Просто добавьте sudo в начало вашей команды. Как было сказано ранее, установка запускает некоторые сценарии, которые могут быть опасны, но я видел, что установка во всем мире помогает много и проще.

Выполнить sudo npm install -g less

Ответ 4

У меня была эта проблема, потому что окна устанавливали мою папку node_modules в Readonly. Убедитесь, что вы сняли флажок.

введите описание изображения здесь

Ответ 5

npm имеет официальную страницу исправление разрешений npm при получении ошибки EACCES (Error: Access). На странице даже есть видео.

Вы можете исправить эту проблему, используя один из двух вариантов:

  • Измените разрешение на npm каталог по умолчанию.
  • Измените каталог по умолчанию npm в другой каталог.

Ответ 6

Это определенно поможет. Ответа на этот вопрос npm. https://docs.npmjs.com/getting-started/fixing-npm-permissions

Ниже приведено URL-адрес для вашего удобства.


Вариант 1: изменение разрешения для каталога по умолчанию npm

  • Найдите путь к каталогу npm:

    npm config get prefix

Для многих систем это будет /usr/local.

ПРЕДУПРЕЖДЕНИЕ. Если отображаемый путь равен /usr, переключитесь на вариант 2 или вы испортит ваши права.

  1. Измените владельца каталогов npm на имя текущего пользователя (ваше имя пользователя!):

    sudo chown -R $(whoami) $(npm config get prefix)/{lib/node_modules,bin,share}

Это изменяет разрешения подпапок, используемых npm и некоторыми другими инструментами (lib/ node_modules, bin и share).


Вариант 2: изменить каталог по умолчанию npm в другой каталог

  • Создайте каталог для глобальных установок:

    mkdir ~/.npm-global

  • Настройте npm для использования нового пути к каталогам:

    npm config set prefix '~/.npm-global'

  • Откройте или создайте файл ~/.profile и добавьте следующую строку:

    export PATH=~/.npm-global/bin:$PATH

  • В командной строке обновите системные переменные:

    source ~/.profile

Тест. Загрузите пакет по всему миру без использования sudo.

`npm install -g jshint`

Вместо шагов 2-4 вы можете использовать соответствующую переменную ENV (например, если вы не хотите изменять ~/.profile):

NPM_CONFIG_PREFIX=~/.npm-global


Вариант 3: используйте менеджер пакетов, который позаботится об этом для вас

Если вы выполняете новую установку Node в Mac OS, вы можете вообще избежать этой проблемы, используя диспетчер пакетов Homebrew. Homebrew устанавливает вещи из коробки с правильными разрешениями.

brew install node

Ответ 7

Это то, что мне нужно было сделать, чтобы начать работу с компилятором Less, чтобы избежать проблем, упоминаемых в OP:

  • Установите node.js
  • Установка NPM с терминалом: sudo npm install npm -g
  • Установить компилятор Less с терминалом: sudo npm install -g less (sudo имеет значение)
  • Если вы используете PHPstorm: перейдите в раздел "Настройки... > Плагины" и установите NodeJS-плагин (возможно, потребуется "просматривать репозитории", чтобы найти его) и перезапустить PHPstorm (как было предложено)
  • После этого снова зайдите в плагины: установите Less компилятор (возможно, нужно "просматривать репозитории", чтобы найти его) и перезапустить PHPstorm (as подсказка)
  • После того, как вы создали проект, перейдите в "Настройки > Инструменты > Filewatchers "и добавить" Меньше ". Путь (" Программы ") должен читать что-то вроде это: /usr/local/bin/lessc
  • Убедитесь, что трек только корневых файлов отмечен в настройках 6.

Ответ 8

В моем случае мне нужно было обновить версию npm от 5.3.0 → 5.4.2.

Прежде чем я смог использовать этот -- npm i -g npm, мне нужно было запустить две команды, которые отлично решали мою проблему. Очень вероятно, что он даже решит вашу проблему.

Шаг 1: sudo chown -R $USER /usr/local

Шаг 2: npm install -g cordova ionic

После этого вы должны обновить свою версию npm до последней версии

Шаг 3: npm i -g npm

Тогда тебе хорошо идти. Надежда Это решает вашу проблему. Ура!!

Ответ 9

У меня также возникла проблема. Это то, что я сделал:

  • Удаленный узел из панели управления > Удаление программы
  • В папке есть 2 папки//папка appData/roaming → npm и npm-cache. Удалите оба этих файла.

Теперь перейдите на сайт nodeJS и установите еще раз. Выберите второй вариант в опции установки (например, пакет npm). Установите его. Вы должны решить проблему.