Необработанный отказ Ошибка: EISDIR: недопустимая операция с каталогом - PullRequest
0 голосов
/ 05 февраля 2019

Я получаю эту ошибку на своем Mac при попытке установить response-devtools

Hakk-MBP:HelloWorld hakkikonu$ sudo npm install -g react-devtools
Unhandled rejection Error: EISDIR: illegal operation on a directory, open '/Users/hakkikonu/.npm/_cacache/index-v5/ad/f6'

Unhandled rejection Error: EISDIR: illegal operation on a directory, open '/Users/hakkikonu/.npm/_cacache/index-v5/da/f2'

npm ERR! cb() never called!

npm ERR! This is an error with npm itself. Please report this error at:
npm ERR!     <https://npm.community>

npm ERR! A complete log of this run can be found in:
npm ERR!     /Users/hakkikonu/.npm/_logs/2019-02-05T14_33_58_146Z-debug.log

npm версия: 6.7.0

В чем причина?

1 Ответ

0 голосов
/ 11 февраля 2019

[редактировать]

Я считаю эта ссылка является правильным решением.

  1. Переустановите npm с помощью менеджера версий узлов (рекомендуется)

или

Вручную изменить каталог по умолчанию для npm

[оригинальный ответ]

ВНИМАНИЕ: это ставит под угрозу безопасность!Это позволяет вредоносному коду, работающему без доступа root, записывать код в эти каталоги, где он может в конечном итоге запускаться с правами root.

С здесь , не запускаться как sudo на Mac:

sudo chown -R $(whoami) ~/.npm
sudo chown -R $(whoami) /usr/local/lib
sudo chown -R $(whoami) /usr/local/bin

Затем повторите команду без sudo.Например (в вашем случае response-devtools)

npm install -g npm@latest

Это решило мою проблему после обновления до npm v6.7.0

...