Я застрял с этой ошибкой независимо от того, в каком каталоге я нахожусь и что я набираю после "npm" в cmd.exe. Вот журнал npm-debug.log:
0 info it worked if it ends with ok
1 verbose cli [ 'C:\\Program Files\\nodejs\\node.exe',
1 verbose cli 'C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js' ]
2 info using npm@2.14.12
3 info using node@v4.2.6
4 verbose stack Error: EISDIR: illegal operation on a directory, read
4 verbose stack at Error (native)
5 verbose cwd C:\Users\me
6 error Windows_NT 6.1.7601
7 error argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js"
8 error node v4.2.6
9 error npm v2.14.12
10 error code EISDIR
11 error errno -4068
12 error syscall read
13 error eisdir EISDIR: illegal operation on a directory, read
13 error eisdir This is most likely not a problem with npm itself
13 error eisdir and is related to npm not being able to find a package.json in
13 error eisdir a package you are trying to install.
14 verbose exit [ -4068, true ]
Я несколько раз пробовал удалять / переустанавливать nodejs, я даже удалил папки npm и npm-cache в C: \ Users \ me \ AppData \ Roaming. Я не уверен, что пошло не так, чтобы вызвать это. Одну секунду он работал нормально, и теперь я не могу избавиться от этой ошибки. Объяснение в журнале не имеет смысла, так как выдает эту ошибку в любом каталоге. Следует отметить, что запуск командной строки от имени администратора не вызывает этой ошибки. Я выдергиваю волосы в пятницу вечером, пытаясь это исправить, любая помощь будет очень признательна!
Ответы:
Я столкнулся с той же проблемой, когда менял некоторые настройки npm. Я допустил ошибку с одной
npm config set
командой, и это добавило строку, относящуюся к несуществующему каталогу вC:\Users\{User}\.npmrc
. После того, как я удалил эту строку вручную.npmrc
, проблема исчезла.источник
npm
команда перестала работать полностью, ни одно решение не работало, кроме вашего ответа, спасибо!EISDIR означает « Ошибка, это каталог ». Это означает, что NPM пытается что-то сделать с файлом, но это каталог . В вашем случае NPM пытается « прочитать » файл, который является каталогом (строка: 4). Поскольку операция не может быть выполнена, выдается ошибка.
Здесь нужно убедиться в трех вещах.
источник
Была такая же проблема сегодня после того, как я обновил свой npm с версии 6.4.1 до версии 6.5.0. Я исправил это, загрузив установщик .pkg (рекомендованный для большинства пользователей) с node.js и запустив его впоследствии.
источник
В моем случае я получал сообщение «EISDIR: недопустимая операция в каталоге, читать», потому что в моем файле .angular-cli.json я не указывал полный путь в «scripts:»
Например, у меня было
На самом деле это должно было быть
источник
У меня была такая же проблема в Mac OS X (установленной с помощью homebrew), и .npmrc - не единственное место, где хранятся переменные конфигурации узла. В / usr / local / etc есть глобальный файл конфигурации npmrc, который вы должны отредактировать с помощью этой команды:
Удалите
ca=
строку или любой другой параметр конфигурации, который нарушил вашу установку, сохраните этот файл и повторите попытку npm, и вы увидите, что он работает.источник
Эти странные ошибки произошли недавно на моей машине OSX.
Я мог помочь себе быстрым и грязным способом, запустив:
sudo chmod -R 777 /usr/local/lib/node_modules/
Что-то, похоже, испортило права доступа всех модулей глобального узла.
источник
Для меня исправление было добавлением косой черты после имени каталога
источник
Выполнение полного удаления, включая удаление путей и т. Д., И переустановка решило проблему, хотя и очень странную.
Как полностью удалить node.js из Windows
источник
meteor
проекта с помощью--react
, но удаление проекта и его повторное создание работали (OS X).У меня была проблема с глотком. Проблема заключалась в том, что gulp добавил зависимость к моему исходному файлу, и я думаю, что npm попытался открыть его:
Убедитесь, что в вашем файле package.json нет странных ссылок.
источник
Убедитесь, что вы запускаете npm install из правильного каталога.
(Например, файл package.json может находиться на один дополнительный каталог ниже.)
источник
Была такая же проблема, пока я не попытался удалить папку .git. Это сработало. Думаю, у этого типа проблемы могут быть разные причины.
источник
Если ваша проблема связана с упаковщиком React Native. Попробуйте сбросить кеш с помощью
react-native start --reset-cache
.источник
В моем случае я забыл передать полный путь к одному из запрашиваемых файлов. После прохождения полного пути к файлу сработало :)
источник
В моем случае, я столкнулся эта проблема при установке
create-react-app
вMAC (Mojave OS)
с помощью следующей команды:и получил такие ошибки:
Я читал npm.community, который пытается установить без
sudo
:и это действительно решило мою проблему .. !!
источник
Убедитесь, что node_modules (и ваш корневой package.json) не содержит ссылки на модуль npm "package.json". Удаление package.json FOLDER из node_modules решило проблему для меня.
источник
У меня была аналогичная проблема при настройке шаблонного кода. Он читал мой файл bundle.js как каталог. Итак, как указано здесь. EISDIR означает каталог, а не файл. Чтобы решить эту проблему, я удалил файл и просто воссоздал его (изначально он был создан автоматически). Если вы не можете найти файл (потому что он скрыт), просто используйте терминал, чтобы найти и удалить его.
источник
Я была такая же проблема. В моем каталоге была связанная папка, которая вызвала проблему. Я добавил эту папку в список игнорирования, и затем она начала нормально работать, как и ожидалось.
источник
Я знаю, что здесь не спрашивают конкретно о forever js ... но Google привел меня сюда, так что ... Для меня это было так же просто, как завершающая косая черта.
Я только что изменил:
Кому:
И ошибка исчезла
источник
Обязательно проверьте свою версию npm и проверьте, есть ли с ней проблемы. У меня была такая же проблема во время этого поста, и я обнаружил, что у моей версии npm (6.5) были проблемы. Мне пришлось удалить и переустановить npm версии 6.4.1, и затем все снова стало отлично работать.
источник
У меня была неработающая символическая ссылка на node_modules в подпапке
источник
В моем случае эти шаги решили мою проблему:
npm
процесс(CTRL + C)
npm
снова работаетисточник
В моем случае я использую Windows 10 на испанском языке, и в этой версии смешаны имена каталогов на английском и испанском языках. Моя проблема заключалась в том, что каталог рабочего стола имеет это имя для одних команд и
escritorio
для других. Я считаю, что npm не может решить эту проблему. Мое решение заключалось в том, чтобы просто перейти в другой каталог, начиная с C: \, отличный от моего домашнего каталога.источник
Я столкнулся с подобной проблемой. Я установил cafile с помощью команды:
Я смог решить эту проблему, удалив настройки файла сертификата и установив
strict-ssl = false
.источник
Я исправил эту проблему, переместив свой каталог с диска exFAT, который не поддерживает символические ссылки.
Мой диск exFat используется совместно osx и разделом Windows bootcamp, поэтому, когда я пытался клонировать и установить мой проект с помощью npm, он терпел неудачу, но никогда не объясняет, что exFAT не поддерживает эту функцию.
Существуют драйверы, которые вы можете установить, чтобы добавить возможность символической ссылки, но вам придется выполнять большую часть настройки вручную по сравнению с запуском простого сценария npm.
источник
Для mac os: при установке непосредственно с веб-сайта nodejs файл npmrc будет находиться в / usr / local / etc / npmrc . Просто удалите неопределенный конфиг, и проблема будет решена.
источник
Я просто удалил строчку
для laravel 5.6 с vue.js. в webpack.mix.js
источник
В моем случае
C:\Users\{user}\AppData\local\npm
файлы были скрыты, поэтому я не смог найти и удалить каталог проблем. Мне потребовались ДНИ, чтобы осознать это!Так что дважды проверьте, чтобы скрыть все папки, чтобы не пропустить их! Вот ссылка, чтобы сделать это, если вы не знаете, как это сделать.
источник