Я пытаюсь настроить меньше на phpstorm, чтобы я мог скомпилировать файлы .less в .css при сохранении. Я установил node.js, и следующий шаг (в соответствии с этим https://www.jetbrains.com/webstorm/help/transpiling-sass-less-and-scss-to-css.html ) запускает эту команду в Терминал
npm install -g less
Однако, когда я делаю это, я получаю эти ошибки
☁ ~ npm install -g less
npm WARN install Couldn't install optional dependency: EACCES: permission denied, mkdir '/Users/brentscholl/.npm/mkdirp/0.5.1'
npm WARN install Couldn't install optional dependency: EACCES: permission denied, mkdir '/Users/brentscholl/.npm/graceful-fs/3.0.8'
npm WARN install Couldn't install optional dependency: EACCES: permission denied, mkdir '/Users/brentscholl/.npm/extend/3.0.0'
npm WARN install Couldn't install optional dependency: EACCES: permission denied, mkdir '/Users/brentscholl/.npm/readable-stream/2.0.4'
npm WARN install Couldn't install optional dependency: EACCES: permission denied, mkdir '/Users/brentscholl/.npm/chalk/1.1.1'
npm WARN install Couldn't install optional dependency: EACCES: permission denied, mkdir '/Users/brentscholl/.npm/xtend/4.0.1'
npm WARN checkPermissions Missing write access to /usr/local/lib/node_modules
/usr/local/lib
└─┬ less@2.5.3
├─┬ errno@0.1.4
│ └── prr@0.0.0
├── image-size@0.3.5
├── mime@1.3.4
├─┬ promise@6.1.0
│ └── asap@1.0.0
└─┬ source-map@0.4.4
└── amdefine@1.0.0
npm ERR! Darwin 15.0.0
npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "install" "-g" "less"
npm ERR! node v5.0.0
npm ERR! npm v3.3.6
npm ERR! path /usr/local/lib/node_modules
npm ERR! code EACCES
npm ERR! errno -13
npm ERR! syscall access
npm ERR! Error: EACCES: permission denied, access '/usr/local/lib/node_modules'
npm ERR! at Error (native)
npm ERR! { [Error: EACCES: permission denied, access '/usr/local/lib/node_modules']
npm ERR! errno: -13,
npm ERR! code: 'EACCES',
npm ERR! syscall: 'access',
npm ERR! path: '/usr/local/lib/node_modules' }
npm ERR!
npm ERR! Please try running this command again as root/Administrator.
npm ERR! Please include the following file with any support request:
npm ERR! /Users/brentscholl/npm-debug.log
Я полный нуб и не уверен, что делать дальше. Любая помощь будет очень ценится!
Запустите эти команды в окне терминала (примечание: НЕ заменяйте часть $ USER ... это команда linux, чтобы получить вашего пользователя!):
источник
/usr
? Что если кто-то еще захочет установить узел?sudo chown -R $USER /usr/local/lib/node_modules
. @Mark Это правда, но это, конечно, не проблема, если у вас есть только один пользователь.Переустановите узел и npm с помощью Node Version Manger (как написано в документации npm ), чтобы избежать ошибок разрешения:
В OSX:
или следуйте этой статье:
http://dev.topheman.com/install-nvm-with-homebrew-to-use-multiple-versions-of-node-and-iojs-easily/
Пользователи Windows должны установить nvm-windows . Для дальнейшей помощи, как установить nvm, обратитесь к readme nvm .
Затем выберите, например:
Теперь вы можете дать еще одну попытку:
источник
Mac OS X Ответ
У вас нет прав на запись в каталог node_modules
Добавьте своего пользователя в каталог с правами на запись
Откройте папку, содержащую node_modules
открыть / usr / local / lib /
источник
Используйте sudo -i для переключения на $ root, затем выполните npm install -g xxxx
источник
Для моей среды Mac
решить вопрос
источник
Просто нажмите ниже команды:
Давайте разберемся с этим:
означает, что мы выполняем эту команду от имени пользователя root, системного суперпользователя. Это потому, что у нас нет разрешения на запись в эту папку, но root сможет исправить любое разрешение. Эта команда также означает, что система запросит ваш пароль для подтверждения.
это команда, которую мы используем, чтобы изменить владельца файла или папки. Мы устанавливаем опцию -R для рекурсивного изменения владельца, поэтому мы также получаем доступ владельца ко всем файлам, уже содержащимся в нем.
переменная окружения, автоматически устанавливаемая на ваше имя пользователя
И последний кусок - путь к папке.
Запуск этого пути сделает вашу папку, так что вы можете спокойно запускать команды npm install -g!
источник
Я перепробовал все предложенные решения, но ничего не получалось.
Я использую macOS Catalina 10.15.3
Перейдите в / usr / local /
Выберите папку bin> Get Info
Добавьте вашего пользователя в раздел «Разрешения и доступ». Разрешения на чтение и запись.
И зайдите в терминал и запустите npm install -g @ ionic / cli
Это помогло мне.
источник
В Linux убедитесь, что получили все права:
источник
Другой вариант - загрузить и установить новую версию с помощью установщика.
https://nodejs.org/en/download/
источник
Привет, я использую Ubuntu 18, и я тоже получил это сообщение об ошибке при установке Prisma, тогда я просто добавляю
sudo
на фронтисточник