"Попробуйте запустить эту команду еще раз как ошибка 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
Ответы
Ответ 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
Для многих систем это будет /usr/local.
ПРЕДУПРЕЖДЕНИЕ. Если отображаемый путь равен /usr, переключитесь на вариант 2 или вы испортит ваши права.
-
Измените владельца каталогов 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). Установите его. Вы должны решить проблему.