npm err! Ошибка: EACCES: отказано в разрешении

#node.js #npm #windows-subsystem-for-linux #nvm

Вопрос:

У меня возникла эта знаменитая проблема при попытке установить Typescript в моем приложении react. Конкретно, я управляю этим: npm install --save typescript @types/node @types/react @types/react-dom @types/jest

и я получаю такой ответ:

npm err! код EACCES npm ОШИБАЕТСЯ! системный вызов переименовать npm ОШИБКА! путь /mnt/c/Пользователи/asier/dev/nftgram/web/node_modules/@типы/node npm ОШИБКА! дест /mnt/c/Users/asier/dev/nftgram/web/node_modules/@types/.node-8MzkXP42 нпм ОШИБСЯ! ошибка -13 npm ОШИБКА! Ошибка: EACCES: отказано в разрешении, переименовать ‘/mnt/c/Users/asier/dev/nftgram/web/node_modules/@типы/узел’ -> ‘/mnt/c/Users/asier/dev/nftgram/web/node_modules/@types/.node-8MzkXP42″ нпм ОШИБСЯ! [Ошибка: EACCES: отказано в разрешении, переименовать ‘/mnt/c/Пользователи/asier/dev/nftgram/web/node_modules/@типы/узел’ -> ‘/mnt/c/Пользователи/asier/dev/nftgram/web/node_modules/@типы/.узел-8MzkXP42’] { ОШИБКА npm! ошибка: -13, npm ОШИБКА! код: «EACCES», npm ОШИБКА!
системный вызов: «переименовать», npm ОШИБАЕТСЯ! путь: ‘/mnt/c/Пользователи/asier/dev/nftgram/web/node_modules/@типы/узел’, ошибка npm! дест: ‘/mnt/c/Users/asier/dev/nftgram/web/node_modules/@types/.node-8MzkXP42″ нпм ОШИБСЯ! } npm ОШИБАЕТСЯ! npm err! Операция была отклонена вашей операционной системой. npm err! Вполне вероятно, что у вас нет прав доступа к этому файлу, поскольку текущий пользователь npm ОШИБАЕТСЯ! npm err! Если вы считаете, что это может быть проблемой с разрешениями, пожалуйста, дважды проверьте ошибку npm! права доступа к файлу и содержащим его каталогам или попробуйте запустить npm ERR! повторите команду от имени пользователя root/Администратора.

npm err! Полный журнал этого запуска можно найти в: npm ERR!
/главная страница/asier/.npm/_logs/2021-04-29T10_48_16_436Z-debug.log

  • Я проверил право собственности на эту папку: ls -l/mnt/c/Users/asier/dev/nftgram/web/node_modules/@types/node , и я являюсь владельцем всех файлов.
  • Я также пытался установить его, но это не сработало. npm set unsafe-perm true
  • Я установил npm и узел с NVM, и я использую Windows 10 с Ubuntu на WSL.

npm -v: 7.11.1 узел -v: v15.14.0 nvm —версия: 0.34.0

Странно то, что я могу устанавливать другие пакеты без проблем, я просто установил react-hook-form, например.

Я действительно не знаю, в чем может быть проблема, и я был бы очень рад, если бы вы, ребята, могли дать мне подсказку!

Заранее благодарю вас за помощь! 🙂

Комментарии:

1. Вы работаете в Windows ?

2. @Благословение да, я использую Windows 10 с подсистемой Windows для Linux

Ответ №1:

Как я видел, ошибка связана с разрешением. Поэтому вам нужно выполнить команду с помощью «sudo», как,

 sudo npm install --save typescript @types/node @types/react @types/react-dom @types/jest
 

Комментарии:

1. Это может быть быстрым обходным путем, но я не думаю, что это хорошая практика