#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. Это может быть быстрым обходным путем, но я не думаю, что это хорошая практика