ошибки установки npm с ошибкой: ENOENT, chmod
Я пытаюсь глобально установить модуль npm, который я только что опубликовал. Каждый раз, когда я пытаюсь установить, либо из npm или папки, я получаю эту ошибку.
Я использую sudo, и я трижды проверил все в пакете, все должно работать. Я сделал некоторые поиски вокруг, и увидел пару подобных случаев, ни один из которых не был решен. Вот что я попробовал.
Я заметил, что ошибка была связана с файлом, который я связываю с путем, особенно когда npm пытался сделать chmod. Это не должно быть проблемой, мой lib/cli.js имеет обычные разрешения, и npm имеет разрешения суперпользователя во время этой установки.
так в чем же дело? Это какой-то странная бахрома случай ошибка, что не имеет решения?
Edit: для справки,здесь это модуль, который я загрузил
24 ответов:
я столкнулся с подобной проблемой,
это удалило оба node и npm С моего пути. Оттуда я просто переустановил его
когда он закончил, у меня было node и npm на моем пути и я смог бежать
это затем успешно установлено bower.
Я попытался перейти в указанную папку, и она не существовала. Ошибка была исправлена, когда я созданоnpm на роуминг.
у меня была та же проблема, и просто нашел обработку, не упомянутую здесь. Хотя я бы внес свой вклад в сообщество:
Я получил аналогичное сообщение об ошибке при попытке npm install куча зависимостей. Оказывается, некоторые из них не удастся установить на Debian/Ubuntu, потому что они ожидают /usr/bin/node чтобы быть исполняемым узлом. Чтобы исправить, вам нужно сделать
Я получал аналогичную ошибку на npm install при локальной установке:
Я не уверен, что вызвало ошибку, но недавно я установил несколько новых модулей узлов локально, обновил узел с homebrew и запустил «npm update-g».
Я думаю, что ваш скомпилированный сценарий кофе отсутствует в опубликованном пакете npm. Попробуйте написать prepublish.
в моем случае (множественный код ENOENT errno 34) проблема была с
/.npm/ открыть каталог. Внутри него были некоторые подкаталоги, имеющего root:root права, которые вызывали проблемы, когда я запускал команды как обычный пользователь (без sudo ). Так я поменял владельца всех подпапок и файлов внутри
/.npm/ dir в моем локальном пользователе и группе. Это сделало трюк на моем Ubuntu (на Mac тоже должно работать).
тест:
выше действие вызвало некоторые зависимости устанавливаются внутри
решение:
постоянно проверять, если
/.npm/ содержит субдиры с правами собственности (и / или разрешениями), отличными от вашей учетной записи локального пользователя, особенно при установке или обновлении чего-либо с sodo (корень). Если это так, измените владельца внутри
/.npm/ для локального пользователя рекурсивно.
Я получил эту ошибку при попытке установить плагин grunt. я обнаружил, что у меня была устаревшая версия npm, и ошибка исчезла после обновления npm до последней версии
У меня есть аналогичная проблема конкретно : Эр! enoent ENOENT: нет такого файла или каталога, chmod ‘ node_modules / npm/node_modules / request/node_modules / http-signature/node_modules/sshpk / bin/sshpk-conv Я перепробовал все решения, но не повезло. Я использовал vagrant box, и проект был в общей папке. Проблемы, кажется, только там, когда я переместить проект в другую, не общую папку (с хозяином), вуаля! проблема решена. Только в случае, если другое лицо использует также бродячие
/.npm ), но ничего не работает. Что решило проблему, так это обновление узла (и npm) до последней версии. Попробовать это.
вы можете получить эту ошибку, если ваш узел.js также как-то поврежден. Я исправил эту ошибку, удалив/перезапустив / установив узел.js полностью и он исправил эту ошибку, наряду с тремя другими загадочными ошибками, которые выбрасываются.
следующие вещи не исправлена проблема:
Как Я Исправлена проблема:
у меня была аналогичная проблема с другой причина: yo node генератор добавил «files»: [«lib/»] мой package.json и cli.js находился за пределами lib/ каталог, он был пропущен при публикации в npm.
Я получаю сообщение об ошибке » ошибка: ENOENT, stat ‘C:\Users\userName\AppData\Roaming\npm’. Но такого каталога не было. Создал каталог, и установка npm начала работать
Я недавно обновился до узла 4.2.1 на машине Windows 7 x64. При запуске
я получил аналогичную ошибку:
думая, что это связано с путем AppData, я играл с
изменить префикс, кэш и tmp поля, но получил ту же ошибку с новыми путями:
все команды запускались от имени администратора, поэтому у меня были полные разрешения.
тогда я подумал, что есть некоторые проблемы с существующими файлами, поэтому я побежал:
но получил ту же ошибку. Тем не менее, все еще были некоторые временные файлы, лежащие вокруг. Ручное удаление всех временных данных с помощью cygwin окончательно исправило проблема для меня:
если у вас есть только Windows cmd, вы можете использовать что-то вроде
чтобы удалить все подкаталоги (хотя если у вас есть глубоко вложенные зависимости узлов, это заведомо проблематично)
Итак, возможно, есть некоторые проблемы с обновлением npm и наличием версий bower или других пакетов, висящих вокруг. В моем случае это казалось проблемой
при установке ionic я получил ниже ошибки
не было никакой папки под названием ansi по этому пути. Я создал его там, и он установлен правильно.
Если вы попытались «сделать установку» в каталоге проекта с этой ошибкой, вы можете попробовать:
затем вы можете попробовать, чтобы «установить»
Если у вас есть «npm ERR! enoent ENOENT: нет такого файла или каталога, chmod ‘. /джем-бэкэнд/папки node_modules/Яш-украсить и JS/ОГРН/УСБ-украсить.js'», то вы можете попробовать установить некоторые предыдущие версии js-украсить, больше комментариев: https://github.com/beautify-web/js-beautify/issues/1247
и запуск «make install». Кажется, это работает в случае, если у вас нет других зависимостей, которые требуют более высокой версии (1.7.0) в этом случае вы должны понизить этот пакет также в пакетах.формат JSON.
ни один из выше работал для меня. Но yarn install работала, потом npm i начал работать. Не уверен, что пряжа фиксируется, но быстрое и простое решение!
Code enoent что это
Причина ошибки Error: ENOENT, open ‘c:\Path\file.name’ в NodeJS – это отсутствие файла указанного файла. Очень легко его воспроизвести на примере по работе с файловой системой ‘fs’.
1. Сохраните файл example_log.txt с произвольным текстовым содержимым в директории C:\Sites\APISite\
2. Сохраните в файле js.js приведенный ниже код:
3. Запустите его из командной строки NodeJS следующей командой
Рис.1. Консоль команд NodeJS
В результате получите ошибку, сообщающую, что файл не найден.
Почему так? Для вас очевидно, что раз файлы находятся в одной директории, то путь можно не указывать. Но для выполняющей среды известен только путь, который запустился по умолчанию. Для пользователей Windows это будет «c:\Users\имя_пользователя». И работа будет проходить с этой директорией, а не с другой.
Есть как минимум 2 решения проблемы.
Решение 1. Перед запуском js файла перейти в ту директорию, где он сохранен, с помощью команды «cd c:\Sites\APISite\«
Тогда запуск приложения будет осуществляться так (Рис.2):
Рис.2. Смена директории и запуск скрипта в NodeJS
Решение 2. В коде файла js.js указать полный путь к открываемому файлу. Для NodeJS в Windows нужно указать путь так:
fs.readFile(‘c:/Sites/APISite/example_log.txt’, function (err, logData)
Такой код можно запускать из любой директории.
Как разрешить Nodejs: Ошибка: ENOENT: нет такого файла или каталога
У меня есть веб-приложение Nodejs, которое в настоящее время выполняется на сервере успешно. Теперь я пытаюсь настроить локальную копию на моем сервере разработки.
В настоящее время у меня установлены Nodejs, NPM и Mongo, как и у меня на рабочем сервере, однако при попытке запустить node server
Что может быть причиной этой проблемы?
ОТВЕТЫ
Ответ 1
Ответ 2
Пройдя через множество ссылок и потоков и разочаровавшись снова и снова, я пошел к основам и буму! это помогло. Я просто сделал:
Я не знаю, но это может кому-то помочь 🙂
Ответ 3
У меня также была эта проблема, потому что у меня было открыто другое окно консоли, в котором выполнялось приложение, и я пытался повторно запустить запуск пряжи в другом окне консоли.
Ответ 4
import < Object >from ‘../config/env’;
Я решил это с помощью изменения адреса следующим образом:
Ответ 5
Ответ @olleh сработал, потому что npm install создаст каталог node_modules в текущем пути, где он выполняется. Таким образом, при использовании системного модуля файлового сервера, когда вы объявляете
это найти файлы из каталога верхнего уровня папки node_modules.
Ответ 6
92% дополнительных сценариев обработки ресурсов-webpack-plugin × 「wdm」: Ошибка: ENOENT: нет такого файла или каталога, откройте. ==> если кто-то сталкивался с такой ошибкой, вы должны сделать следующее: 1) вы должны проверить Если путь к файлу в файле angular.json указан правильно.
2) вы должны нажать crtl + c и снова запустить проект.
Ответ 7
Это случилось со мной. Я удалил некоторые CSS файлы по ошибке, а затем скопировал обратно. Эта ошибка появилась в то время. Поэтому я перезагружаю все свои докеры и другие серверы, и затем он уходит, Возможно, это поможет кому-то 🙂
ошибки установки npm с ошибкой: ENOENT, chmod
Я пытаюсь глобально установить модуль npm, который я только что опубликовал. Каждый раз, когда я пытаюсь установить, либо из npm, либо из папки, я получаю эту ошибку.
Я использую sudo, и я трижды проверил все в пакете, все должно работать. Я немного поискал вокруг и увидел пару подобных случаев, ни один из которых не был разрешен. Вот что я попробовал.
Я заметил, что ошибка связана с файлом, который я связываю с путем, в частности, когда npm пытался сделать chmod. Это не должно быть проблемой, мой lib/cli.js имеет обычные разрешения, и npm имеет разрешения суперпользователя во время этой установки.
так в чем же дело? Это какой-то странный случай бахромы ошибка это еще не решение?
Edit: для справки,здесь модуль я загрузил
24 ответов
я столкнулся с подобной проблемой,
это удалило оба node и npm С моего пути. Оттуда я просто переустановил его
когда он закончил, у меня было node и npm на моем пути и я смог бежать!—11—>
это затем успешно установлено bower.
ошибка: ENOENT, stat ‘C:\Users\My-UserName\AppData\Roaming\npm’
Я попытался перейти в указанную папку, и ее не существовало. Ошибка была исправлена, когда я создано npm на роуминг.
у меня была та же проблема, и просто нашел обработку, не упомянутую здесь. Хотя я бы внес свой вклад в сообщество:
Я получил аналогичное сообщение об ошибке при попытке npm install куча зависимостей. Оказывается, некоторые из них не удастся установить на Debian/Ubuntu, потому что они ожидают /usr/bin/node быть исполняемым узлом. Чтобы исправить, вам нужно сделать
Я получал аналогичную ошибку на npm install при локальной установке:
Я не уверен, что вызвало ошибку, но недавно я установил пару новых модулей узла локально, обновил узел с homebrew и запустил «npm update-g».
Я думаю, что ваш скомпилированный сценарий кофе отсутствует в опубликованном пакете npm. Попробуйте написать prepublish.
в моем случае (множественный код ENOENT errno 34) проблема была с
/.npm/ открыть каталог. Внутри него были некоторые подкаталоги, имеющего root:root права, которые вызывали проблемы, когда я запускал команды как обычный пользователь (без sudo ). Так я поменял владельца всех подпапок и файлов внутри
/.npm/ dir в моем локальном пользователе и группе. Это сделало трюк на моем Ubuntu (на Mac тоже должно работать).
тест:
выше действие вызвало некоторые зависимости, устанавливаемые внутри
решение:
Continuosly проверить, если
/.npm/ содержит подкаталоги с правом собственности (и/или разрешений) кроме вашей локальной учетной записи пользователя, особенно, когда вы установить или обновить что-либо с sodo (root). Если это так, измените владельца внутри
/.npm/ для локального пользователя рекурсивно.
Я получил эту ошибку при попытке установить плагин grunt. я обнаружил, что у меня была устаревшая версия npm, и ошибка ушла после обновления npm до последней версии
У меня есть аналогичная проблема specifucally : ERR! ENOENT enoent: нет такого файла или каталога, то chmod ‘папки node_modules/НПМ/папки node_modules/запрос/папки node_modules/и HTTP-подпись/папки node_modules/sshpk/ОГРН/sshpk-сопу Я перепробовал все решения, но не повезло. Я использовал vagrant box, и проект был в общей папке. Проблемы, кажется, только там, когда я переместить проект в другую, не общую папку (с хозяином), вуаля! проблема решена. На всякий случай другой человек использовал также vagrant
/.npm ), но ничего не работает. Проблема была решена путем обновления узла (и npm) до последней версии. Попробовать это.
Npm ошибки установки с ошибкой: ENOENT, chmod
Я пытаюсь глобально установить модуль npm, который я только что опубликовал. Каждый раз, когда я пытаюсь установить, либо из npm, либо из папки, я получаю эту ошибку.
Я использую sudo, и я проверил triple все в пакете, все должно работать. Я немного поработал и увидел пару случаев симиллера, ни одна из которых не была решена. Вот что я пробовал.
Я заметил, что ошибка связана с файлом, который я связываю с этим путем, особенно когда npm пыталась выполнить chmod. Это не должно быть проблемой, мой lib/cli.js имеет обычные разрешения, а npm имеет права суперпользователя во время этой установки.
Так что же сделка? Является ли это некоторой странной ошибкой бахромы для случаев, которая еще не имеет решения?
Изменить: для справки здесь – это модуль, который я загрузил
У меня возникла аналогичная проблема,
Когда он завершился, у меня были node и npm на моем пути, и я смог запустить
Затем он успешно установил колотушку.
Ошибка: ENOENT, stat ‘C:\Users\My-UserName\AppData\Roaming\npm’
Я попытался перейти к указанной папке, и ее не было.
Ошибка была исправлена, когда я создала папку npm в папке Роуминг.
У меня была такая же проблема, и я просто нашел обработку, не упомянутую здесь. Хотя я бы внес вклад в сообщество:
У меня получилось подобное сообщение об ошибке при попытке npm install связки зависимостей. Оказывается, некоторые из них не могут быть установлены на Debian/Ubuntu, потому что они ожидают, что /usr/bin/node будет исполняемым файлом node. Чтобы исправить это, вам нужно
Я получал аналогичную ошибку на npm install при локальной установке:
Единственный способ решить проблему – удалить локальный каталог node_modules и снова запустить npm install :
Я думаю, что ваш собранный кофе script отсутствует в опубликованном пакете npm. Попробуйте написать команду prepublish.
В моем случае (множественный код ENOENT errno 34) проблема заключалась в доступе каталога
/.npm/ dir в качестве локального пользователя и группы. Это сделало трюк на моем Ubuntu (на Mac тоже нужно работать).
Тестовый пример:
Проблемная природа:
Вышеуказанное действие вызвало некоторые зависимости, установленные внутри
Решение
Непрерывно проверяйте, содержит ли
/.npm/ поддиры с правами собственности (и/или разрешениями), отличными от вашей локальной учетной записи пользователя, особенно когда вы устанавливаете или обновляете что-либо с помощью sodo (root). Если это так, измените право собственности внутри
/.npm/ на локального пользователя рекурсивно.
Я получил эту ошибку, пытаясь установить плагин grunt. Я обнаружил, что у меня была устаревшая версия npm, и ошибка исчезла после обновления npm до последней версии.
У меня есть аналогичная проблема:
ERR! enoent ENOENT: нет такого файла или каталога, chmod ‘node_modules/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/bin/sshpk-conv
Я пробовал все вышеперечисленные решения, но не повезло.
Я использовал бродячий бокс, и проект был в общей папке. Проблемы, кажется, существуют только там, когда я перемещаю проект в другую не общую папку (хост), вуаля! задача решена.
На всякий случай другой человек использовал также бродягу
/.npm ), но ничего не работает. Решена проблема обновления node (и npm) до последней версии. Попробуйте это.
Вы можете получить эту ошибку, если ваш node.js также поврежден. Я исправил эту ошибку, полностью удалив/перезагрузив/установил node.js и исправил эту ошибку вместе с тремя другими таинственными ошибками, которые были выброшены.
Следующие проблемы не устранили проблему:
Как я исправил проблему:
Будьте осторожны с недопустимыми значениями для ключей “directory” и “files” в package.json
Если вы начинаете с нового приложения и хотите начать с нуля, вы должны либо начать с полностью пустой папки, либо иметь в ней действительный файл package.json.
Если вы не хотите сначала создавать файл package.json, просто наберите: npm я some_package
Пакет с именем “some_package” должен быть правильно установлен в новую подпапку “node_modules”.
Если вы сначала создадите файл package.json, наберите: npm init Сохраните все значения по умолчанию (просто нажав ENTER), в результате вы получите правильный файл.
Это должно выглядеть так:
Обратите внимание, что отсутствуют следующие ключи: “каталоги”, “хранилище” и “файлы”. Похоже, что если вы используете неправильные значения для “каталогов” и/или “файлов”, вы не сможете установить пакет. Оставив эти ключи, я решил эту проблему.
Также обратите внимание на клавишу “основной”. Это присутствует, но оно содержит недопустимое значение. Файл “index.js” не существует (пока). Вы можете безопасно удалить его.
Теперь введите: npm я some_package и пакет с именем “some_package” должен быть правильно установлен в новую подпапку “node_modules”.
(Вывод Yeoman на https://github.com/yeoman/generator-node/issues/63, он должен быть исправлен в ближайшее время.)
Я получал сообщение об ошибке “Ошибка: ENOENT, stat” C:\Users\userName\AppData\Roaming\npm ‘. Но такого каталога не было. Создан каталог, а установка npm начала работать
Недавно я обновился до node 4.2.1 на компьютере с Windows 7 x64. При запуске
Я получил аналогичную ошибку:
npm ERR! enoent ENOENT: нет такого файла или каталога, откройте ‘C:\Users\THE_USERNAME\AppData\Local\Temp\npm-THE_HASH’
Думая, что это было связано с пулом AppData, я играл с
чтобы изменить поля префикса, кеша и tmp, но получив ту же ошибку с новыми путями:
npm ERR! enoent ENOENT: нет такого файла или каталога, откройте ‘C:\Users\THE_USERNAME\npm-temp\npm-THE_HASH’
Все команды выполнялись как Администратор, поэтому у меня были полные разрешения.
Затем я подумал, что есть некоторые проблемы с существующими файлами, поэтому я побежал:
Но такая же ошибка. Тем не менее, все еще существовали временные файлы. Вручную удаляя все временные данные с cygwin, наконец, исправил проблему для меня:
Если у вас только Windows cmd, вы можете использовать что-то вроде
чтобы удалить все подкаталоги (хотя, если у вас есть глубоко вложенные зависимости node, это, как известно, проблематично)
Итак, возможно, есть некоторые проблемы с обновлением npm и наличием версий бесед или других пакетов, висящих вокруг. В моем случае это казалось проблемой
При установке ионного сигнала я получил ошибку ниже
115648 error enoent ENOENT: нет такого файла или каталога, переименовать ‘C:\Users\имя_пользователя\AppData\Roaming\НПМ\ node_modules.staging\ANSI-b11f0c4b’ → ‘C:\Users\UserName\AppData\Roaming\npm\node_modules\ionic\node_modules\cordova-lib\node_modules\ansi’
Если вы попытались “сделать установку” в своем каталоге проекта с этой ошибкой, вы можете попробовать:
тогда вы можете попробовать “сделать установку”
Если у вас есть “npm ERR! enoent ENOENT: нет такого файла или каталога, chmod ‘…/djam-backend/ node_modules/js-beautify/js/bin/css-beautify.js”, тогда вы можете попытаться установить некоторую предыдущую версию js-beautify, больше комментариев: https://github.com/beautify-web/js-beautify/issues/1247
Ничто из этого не помогло мне. Но yarn install работал, затем npm i начал работать. Не уверен, какая пряжа исправлена, но быстрое и простое решение!
После этого установите любые файлы, которые вы хотите добавить
Я столкнулся с подобной ошибкой, но я пытался выполнить команду create-реагировать-приложение много раз, и, наконец, она была создана, это была проблема с моим подключением к Интернету. проверьте подключение к интернету
Затем попробуйте эту команду. Он будет работать






