Отсутствует доступ для записи в Mac в / usr / local / lib / node_modules - PullRequest
0 голосов
/ 21 февраля 2019

Я пытаюсь установить angular cli, но это показывает, что у меня отсутствует доступ на запись в / usr / local / lib / node_modules, поэтому, как я могу это исправить в моем mac, я могу попробовать время, но не получаю точного ответа

 npm WARN checkPermissions Missing write access to /usr/local/lib/node_modules
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!  { [Error: EACCES: permission denied, access '/usr/local/lib/node_modules']
npm ERR!   stack:
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! The operation was rejected by your operating system.
npm ERR! It is likely you do not have the permissions to access this file as the current user
npm ERR! 
npm ERR! If you believe this might be a permissions issue, please double-check the
npm ERR! permissions of the file and its containing directories, or try running
npm ERR! the command again as root/Administrator (though this is not recommended).

Ответы [ 4 ]

0 голосов
/ 23 мая 2019

Если вы действительно заблокированы при глобальной установке модулей NPM (например, на корпоративном ноутбуке), вы можете просто установить их все в одну локальную папку и затем добавить путь к node_modules / .bin./ к вашей среде PATH.

0 голосов
/ 15 марта 2019

Запустите эти команды в окне терминала:

sudo chown -R $USER ~/.npm
sudo chown -R $USER /usr/lib/node_modules
sudo chown -R $USER /usr/local/lib/node_modules
0 голосов
/ 03 апреля 2019

Та же проблема.Я переустановил последнюю версию узла через https://nodejs.org/en/download/ вместо использования терминала.Это решило проблему.

0 голосов
/ 12 марта 2019

Попробуйте использовать на терминале

su

Он попросит вас ввести пароль, затем вы сможете выполнить указанную выше команду.

...