- npm install Windows — npm WARN saveError ENOENT: no such file or directory #2145
- Comments
- kn9 commented Mar 21, 2018
- r15ch13 commented Mar 21, 2018
- chisumo2016 commented Nov 14, 2018 •
- trynx commented Dec 3, 2018
- rahulKuthuru commented Jan 30, 2019
- omar-bakhsh commented May 15, 2019
- virinchimanepalli commented Jul 9, 2019
- israeldavid commented Dec 26, 2019
- npm install resulting in ‘ENOENT: no such file or directory’
- 5 Answers 5
- Not the answer you’re looking for? Browse other questions tagged node.js npm or ask your own question.
- Related
- Hot Network Questions
- Subscribe to RSS
- Установка Узла.js (и npm) в Windows 10
- 8 ответов:
- ошибки установки npm с ошибкой: ENOENT, chmod
- 24 ответов:
npm install Windows — npm WARN saveError ENOENT: no such file or directory #2145
Comments
kn9 commented Mar 21, 2018
Hi Guys, Please how do I resolve this error Please.
PS C:\Users\aa\scoop> scoop install nodejs —global
Installing ‘nodejs’ (9.8.0) [64bit]
Loading node-v9.8.0-win-x64.7z from cache
Checking hash of node-v9.8.0-win-x64.7z. ok.
Extracting. done.
Linking C:\ProgramData\scoop\apps\nodejs\current => C:\ProgramData\scoop\apps\nodejs\9.8.0
Adding C:\ProgramData\scoop\shims to global path.
Persisting bin
Persisting cache
Running post-install script.
‘nodejs’ (9.8.0) was installed successfully!
PS C:\Users\aa\scoop> npm install
npm WARN saveError ENOENT: no such file or directory, open ‘C:\Users\aa\scoop\package.json’
npm WARN enoent ENOENT: no such file or directory, open ‘C:\Users\aa\scoop\package.json’
npm WARN scoop No description
npm WARN scoop No repository field.
npm WARN scoop No README data
npm WARN scoop No license field.
The text was updated successfully, but these errors were encountered:
r15ch13 commented Mar 21, 2018
This is not a problem with scoop.
NPM is for installing nodejs dependencies. You have to run it inside a nodejs project folder or use it to install a nodejs program globally ( npm install -g bower )
See https://docs.npmjs.com/
chisumo2016 commented Nov 14, 2018 •
/Desktop/Sites_Project/travel-site
$ npm install jquery
npm WARN saveError ENOENT: no such file or directory, open ‘C:\Users\buda\package.json’
npm WARN enoent ENOENT: no such file or directory, open ‘C:\Users\buda\package.json’
npm WARN bundalla No description
npm WARN bundalla No repository field.
npm WARN bundalla No README data
npm WARN bundalla No license field.
- jquery@3.3.1
updated 1 package and audited 1 package in 6.059s
found 0 vulnerabilities
trynx commented Dec 3, 2018
I had the same problem and it just was a mistake of not being in the folder of the node it self.
@chisumo2016 as r15ch13 already said try to see that your directory ‘C:\Users\buda’ is the one which the project is in.
rahulKuthuru commented Jan 30, 2019
@trynx can you elaborate a bit more on what has to be done
omar-bakhsh commented May 15, 2019
/Desktop/project
$ npm install
npm WARN saveError ENOENT: no such file or directory, open ‘C:\Users\Amoory.SO\package.json’
npm WARN enoent ENOENT: no such file or directory, open ‘C:\Users\Amoory.SO\package.json’
npm WARN Amoory.SO No description
npm WARN Amoory.SO No repository field.
npm WARN Amoory.SO No README data
npm WARN Amoory.SO No license field.
audited 1553 packages in 3.217s
found 0 vulnerabilities
virinchimanepalli commented Jul 9, 2019
use npm install -g express
israeldavid commented Dec 26, 2019
nothing i try all this solution doesnt work no one,
npm install resulting in ‘ENOENT: no such file or directory’
I’ve installed Node.js for Windows and I’m trying to install a package via npm. The command prompt is in the directory of the project (C:\Users\username\Desktop\NodeTest), which contains a single helloworld.js file. Upon typing ‘npm install express’, I receive the following error:
ENOENT: no such file or direcotry, open ‘C:\Users\username\package.json
I’m attempting this from a clean install and cmd is running as admin.
5 Answers 5
As already pointed out by Subburaj this is because you are missing a package.json .
Just run npm init to initialize that file for you; afterwards it should work.
I was facing the same issue. I firstly delete my node_modules and delete the cache by following command:
then I delete the package-lock.json file from my project and then hit npm install in command prompt and it works.
Basically I was Offline while I tried to install with npm, so go online and try npm install again
If you are working on a Windows machine using Vagrant/VM, there’s a chance that symlinks are the culprit for your problem. To determine if that is the case, simply copy your package.json and package-lock.json into a test directory that is not mounted/shared between OSs.
If this results in a successful install, you’ll need to either exclude the node_modules directory from the mount (there’s various articles on doing this, however I can’t say I’ve had success) or run npm install outside the mounted volume.
Check the project folder which you opened in microsoft visual code. Generally you are not in the right path so npm is not able to search the package.json . My project was in Document/hostel/hostel .. I opened Document/hostel . So npm tried to find the package.json in Documents folder .. When i entered one level inside to Document/hostel/hostel .. it was fixed.
Not the answer you’re looking for? Browse other questions tagged node.js npm or ask your own question.
Related
Hot Network Questions
Subscribe to RSS
To subscribe to this RSS feed, copy and paste this URL into your RSS reader.
site design / logo © 2021 Stack Exchange Inc; user contributions licensed under cc by-sa. rev 2021.4.16.39093
By clicking “Accept all cookies”, you agree Stack Exchange can store cookies on your device and disclose information in accordance with our Cookie Policy.
Установка Узла.js (и npm) в Windows 10
У меня были некоторые проблемы, пытаясь установить узел на Windows 10 и нашли решение.
ошибка была следующей:
C:UsersStephan > npm
Ошибка: ENOENT, stat ‘C:UsersStephanAppDataRoamingnpm —
8 ответов:
Edit: Похоже, что у новых установщиков больше нет этой проблемы, см. ответ by Параг Meshram как мой ответ, вероятно, устарел сейчас.
оригинальный ответ:
внимательно выполните следующие действия:
- http://nodejs.org/download/ загрузите 64-битную версию, 32 — для хипстеров
- установить его в любом месте вы хотите, по умолчанию: C:\Program Files\nodejs
- Панель управления — > Система — > расширенные Системные настройки — > Переменные среды
- выберите PATH и выберите его для редактирования.
если переменная пути empty меняем на это: C:\Users\
если переменная PATH уже содержит C:\Users\
если переменная PATH содержит информацию, но ничего не касается npm, добавьте это в конец пути: ;C:\Users\
теперь, когда переменная PATH установлена правильно, вы все равно будете сталкиваться с ошибками. Вручную перейдите в каталог AppData, и вы обнаружите, что внутри роуминга нет каталога npm. Создайте этот каталог вручную.
повторно запустите командную строку, и теперь npm будет работать.
и нажмите на кнопку с надписью «скачать . «
Это скачаю .msi (или .pkg для mac), который будет делать все установки и пути для вас, в отличие от выбранного ответа.
в дополнение к ответу от @StephanBijzitter я бы использовал следующее PATH вместо переменных:
ваш PATH будет выглядеть так:
это имеет то преимущество, что neiter зависит от пользователя и не зависит от 32/64bit.
новые монтажники (.msi загружено с https://nodejs.org) есть опция» добавить в путь». По умолчанию он выбран. Убедитесь, что вы оставили его проверенным.
вы должны запустить программу установки от имени администратора.
- запустить командную строку от имени администратора
- каталог cd, где присутствует msi-файл
- запустите msi-файл, введя имя в командной строке
- вы должны быть рады видеть, что все команды узла работают из новой оболочки командной строки
У меня была та же проблема, что помогло нам превратить мою антивирусную защиту в течение 10 минут, пока установлен узел, и он работал как шарм.
все должно быть установлено в %appdata% (C:\Users\\AppData\Roaming), а не «программные файлы».
установщик MSI по умолчанию помещает узел и NPM, который поставляется с ним в «program files», и добавляет его в системный путь, но он устанавливает путь пользователя для NPM в %appdata% (c:\users[username]\appdata\roaming), так как у пользователя нет достаточных привилегий для записи в «program files».
Это создает беспорядок, так как все модули идут в %appdata%, и когда вы обновляете сам NPM — который сами NPM рекомендуют вам сделать сразу — вы получаете две копии: оригинал все еще в «program files», так как NPM не может стереть это, и новый inn %appdata%.
еще хуже, если вы ошибочно выполняете операции NPM как администратор (гораздо проще в Windows, чем на *nix), то он будет работать на копии «program files» npm node_modules. Потенциально настоящий бардак.
Итак, при запуске установщика просто укажите его на %AppData% и избежать всего этого.
и обратите внимание, что это не что — то странное-это то, что произойдет, если вы запустите установщик только с пользовательскими привилегиями.
причина, по которой вы должны изменить AppData может быть:
- узел.js не мог обрабатывать путь дольше, чем 256 символов, окна, как правило, имеют очень длинный путь.
- если вы входите в систему из корпоративной среды, ваши AppData могут быть на сервере-это не сработает. Каталог npm должен находиться на локальном диске.
даже после этого у последнего LTE (4.4.4) все еще есть проблема с Windows 10, он работал некоторое время, а затем всякий раз, когда я пытаюсь:
узел выдает ошибку» неустранимая ошибка CALL_AND_RETRY_LAST Allocation failed — process out of memory». Все еще пытаются найти решение этой проблемы.
единственное, что я нахожу, это запустить Vagrant или Virtual box, а затем запустить командную строку Linux (должен соответствовать пути), что является довольно грязным решением.
ошибки установки npm с ошибкой: ENOENT, chmod
Я пытаюсь глобально установить модуль npm, который я только что опубликовал. Каждый раз, когда я пытаюсь установить, либо из npm или папки, я получаю эту ошибку.
Я использую sudo, и я трижды проверил все в пакете, все должно работать. Я сделал некоторые поиски вокруг, и увидел пару подобных случаев, ни один из которых не был решен. Вот что я попробовал.
- обновление npm ( sudo npm install -g npm )
- очистить глобальный кэш npm ( sudo npm cache clear )
- очистить кэш НПМ пользователя ( npm cache clear )
Я заметил, что ошибка была связана с файлом, который я связываю с путем, особенно когда npm пытался сделать chmod. Это не должно быть проблемой, мой lib/cli.js имеет обычные разрешения, и npm имеет разрешения суперпользователя во время этой установки.
после копания в документах npm я нашел вариант, который остановит npm от создания ссылок bin( —no-bin-links ), когда я попробовал установить с ним, он работать отлично.
так в чем же дело? Это какой-то странная бахрома случай ошибка, что не имеет решения?
Edit: для справки,здесь это модуль, который я загрузил
24 ответов:
Ok похоже, что NPM использует ваш .gitignore в качестве основы для , и, таким образом, игнорирует /lib . Если вы добавляете пустое .npmignore файл в корень вашего приложения, все должно работать.
я столкнулся с подобной проблемой,
эта проблема как-то возникла для меня на Mac, когда я пытался запустить npm install -g bower . Это давало мне ряд ошибок за то, что я не мог найти такие вещи, как graceful-fs. Я не уверен, как я установил npm изначально, но похоже, что, возможно, он спустился с помощью узла homebrew. Я первый побежал
это удалило оба node и npm С моего пути. Оттуда я просто переустановил его
когда он закончил, у меня было node и npm на моем пути и я смог бежать
это затем успешно установлено bower.
обновление формул brew и обновление установок, похоже, не работает для меня, я не уверен, почему. Удаление .npm папка была чем-то, что работало для других людей, и я попробовал это без успеха. На этот раз я сделал это на всякий случай. Обратите внимание также, что ни один из следующих не решил проблему для меня, хотя это было для других:
Я получал эту ошибку при установке и добавлении npm .npmignore не решил ее.
ошибка: ENOENT, stat ‘C:\Users\My-UserName\AppData\Roaming\npm —
Я попытался перейти в указанную папку, и она не существовала. Ошибка была исправлена, когда я созданоnpm на роуминг.
у меня была та же проблема, и просто нашел обработку, не упомянутую здесь. Хотя я бы внес свой вклад в сообщество:
npm install -g myapp не копируя
Я получил аналогичное сообщение об ошибке при попытке npm install куча зависимостей. Оказывается, некоторые из них не удастся установить на Debian/Ubuntu, потому что они ожидают /usr/bin/node чтобы быть исполняемым узлом. Чтобы исправить, вам нужно сделать
Я получал аналогичную ошибку на npm install при локальной установке:
Я не уверен, что вызвало ошибку, но недавно я установил несколько новых модулей узлов локально, обновил узел с homebrew и запустил «npm update-g».
единственный способ, которым я смог решить эту проблему, — это полностью удалить локальный каталог node_modules и запустить npm install еще раз:
Я думаю, что ваш скомпилированный сценарий кофе отсутствует в опубликованном пакете npm. Попробуйте написать prepublish.
в моем случае (множественный код ENOENT errno 34) проблема была с
/.npm/ открыть каталог. Внутри него были некоторые подкаталоги, имеющего root:root права, которые вызывали проблемы, когда я запускал команды как обычный пользователь (без sudo ). Так я поменял владельца всех подпапок и файлов внутри
/.npm/ dir в моем локальном пользователе и группе. Это сделало трюк на моем Ubuntu (на Mac тоже должно работать).
вы должны знать свое имя пользователя, верно? Если нет, то запустите $ whoami и замените ваше имя группы с ним тоже, как это:
тест:
из моего локального аккаунта /home/johnb I npm — установлен глобально какой-то генератор для yeoman , например:
выше действие вызвало некоторые зависимости устанавливаются внутри
/.npm/ реж, имеющего root:root собственности (из-за sudo . ). Очевидно, npm не запускается как локальный пользователь (или изменения зависимостей подкаталоги после собственности), когда тянет зависимостей и записи их на локальный каталогом пользователей
/.npm/ . Пока npm будет настолько небрежен в отношении фундаментальных проблем безопасности файловой системы unix, проблема будет повторяться.
решение:
постоянно проверять, если
/.npm/ содержит субдиры с правами собственности (и / или разрешениями), отличными от вашей учетной записи локального пользователя, особенно при установке или обновлении чего-либо с sodo (корень). Если это так, измените владельца внутри
/.npm/ для локального пользователя рекурсивно.
задать npm, bower, grunt, . сообщество, что они решают эту проблему, как я описал ее выше.
Я получил эту ошибку при попытке установить плагин 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 cache clear и rm -rf
/.npm ), но ничего не работает. Что решило проблему, так это обновление узла (и npm) до последней версии. Попробовать это.
в Windows у меня была аналогичная ошибка. Поиск вставить данные приложения и поиск строки npm .
Я заменил строку ‘npm’ (включая цитаты) с ‘npm.cmd’ как atlasboard\lib\package-dependency-manager.js и atlasboard\lib\cli\commands.js . Это исправило проблему.
та же ошибка во время глобальной установки ( npm install -g mymodule ) для пакета с несуществующим скриптом.
но ./bin/module не существовало, как его называли modulejs .
- установить последнюю версию node
- Run: npm cache clean
- Run: npm install cordova-g
вы можете получить эту ошибку, если ваш узел.js также как-то поврежден. Я исправил эту ошибку, удалив/перезапустив / установив узел.js полностью и он исправил эту ошибку, наряду с тремя другими загадочными ошибками, которые выбрасываются.
я столкнулся с подобным поведением после обновления до npm 6.1.0 . Казалось, это сработало один раз, но затем я попал в состояние с этой ошибкой при попытке установить пакет, который был указан путем в файловой системе:
следующие вещи не исправлена проблема:
- rm -rf node_modules
- npm cache clean (дал npm ERR! As of npm@5, the npm cache self-heals . use ‘npm cache verify’ instead. )
- npm cache verify
- rm -rf
Как Я Исправлена проблема:
у меня была аналогичная проблема с другой причина: 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. При запуске
я получил аналогичную ошибку:
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, вы можете использовать что-то вроде
чтобы удалить все подкаталоги (хотя если у вас есть глубоко вложенные зависимости узлов, это заведомо проблематично)
Итак, возможно, есть некоторые проблемы с обновлением npm и наличием версий bower или других пакетов, висящих вокруг. В моем случае это казалось проблемой
при установке ionic я получил ниже ошибки
115648 ошибка enoent ENOENT: нет такого файла или каталога, переименовать ‘C:\Users\UserName\AppData\Roaming\npm\node_modules.постановка\ansi-b11f0c4b’ — > ‘C:\Users\UserName\AppData\Roaming\npm\node_modules\ionic\node_modules\cordova-lib\node_modules\ansi’
не было никакой папки под названием 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 начал работать. Не уверен, что пряжа фиксируется, но быстрое и простое решение!