Сбой выполнения программы npm cmd не удается найти указанный файл строка 1 знак 1
однако код будет успешно выполняться при локальной установке jade (без опции-g в npm). Я не хочу использовать локально установленные модули, это пустая трата времени дисковое пространство для меня, может ли кто-нибудь помочь мне заставить глобально установленные модули работать в Windows?
Если вы находитесь в платформе windows7, возможно, вам следует изменить NODE_PATH следующим образом: %AppData%\npm\node_modules
Я знаю, что могу разбудить зомби, но я думаю, что это все еще проблема, если вам нужен глобальный доступ к модулям узлов в Windows 7, вам нужно добавить это в свой глобальный переменный путь:
важно: только это без node_modules часть, мне потребовалось полчаса, чтобы увидеть это.
для того, чтобы заставить его работать на windows 10 я решил его, добавив папку %USERPROFILE%\AppData\Roaming\npm на мой путь. Имея \node_modules добавлен такой: %USERPROFILE%\AppData\Roaming\npm\node_modules\ не работает для меня.
- если вы устанавливаете что-то, что вы хотите использовать в своей программе, используя require('whatever'), затем установите его локально, в корне ваш проект.
- если вы устанавливаете что-то, что вы хотите использовать в своей оболочке, в командной строке или что-то еще, установите его глобально, чтобы его двоичные файлы в конечном итоге на вашем пути переменная окружения.
- установить его в обоих местах. Серьезно, у тебя так мало места на диске? Все нормально, правда. Это крошечные программы на JavaScript.
- установить его в глобальном масштабе, а затем npm link coffee-script или npm link express (если вы находитесь на платформе, которая поддерживает символические ссылки.) Затем вам нужно только обновить глобальную копию, чтобы обновить все символические ссылки как что ж.
чтобы сделать его коротким, использовать npm link jade в свой каталог приложений.
- изменить/добавить User variables (из верхнего ящика) вместо System variables (из нижней части); в противном случае вам нужно "запустить от имени администратора", чтобы заставить его работать.
- добавить ;%AppData%\npm до Path для того, чтобы использовать его в качестве инструмента командной строки (если поддерживается, как jshint и grunt-cli ).
- создать NODE_PATH и установить его в %AppData%\npm\node_modules для того чтобы require('') в скриптах без установки его в проект справочник. (Но npm link предложил для этого требования, если вы работаете на ОС с mklink такие как Vista и новее.)
- Win 7 (Ent., 64-бит, SP1), узел.js 4.2.4, npm 2.14.12
- Win 8.1 (Ent. 64-разрядная), узел.js 0.10.30, npm 1.4.21
я столкнулся с этой проблемой на Windows 7, работает
как администратор при входе в систему как обычный пользователь.
устранение: при выполнении той же установки, что и обычный пользователь (не "Запуск от имени администратора" для cmd) все было в порядке. Я думаю, это связано с путем установки и поиска по умолчанию.
У меня было ужасное время, чтобы заставить глобальные модули работать. В конце концов, я явно добавил C:\Users\yourusername\AppData\Roaming\npm к переменной PATH в разделе системные переменные. Мне также нужно было, чтобы эта переменная была перед переменной пути nodejs в списке.
Я запускаю Windows 10.
из моего опыта работы с win8. 1 npm устанавливает модули на C:\Users\[UserName]\AppData\Roaming\npm\node_modules но тупо ищет их дальше C:\Users\[UserName]\node_modules .
один простой справочный модуль решения в приложении по полному пути:
для windows все говорили, что вы должны установить переменные среды для модулей nodejs и npm, но знаете ли вы, почему? Для некоторых модулей, у них есть инструмент командной строки, после установки модуля, там где [модуль].cmd на C:\Program файлы\nodejs, и он используется для запуска в командном окне. Поэтому, если вы не добавляете путь, содержащий файл cmd, в переменные среды % PATH%, вы не будете запускать их успешно через команду окно.
в качестве альтернативы вы могли бы добавить ~/.npmrc право префикс. У меня есть C:\Program Files\nodejs для 64 Win7.
я наткнулся на этот вопрос, потому что я хочу использовать узел.js с visual studio 2015 на моем новом компьютере с windows 10. Я использовал узел.js на windows 7 и 8 и 8.1 никогда не является проблемным узлом.js поиск модуля. Я использую устаревший узел.js 0.10.39, потому что я должен использовать эту версию из-за серийного и модуля RFXCOM.
ответ для windows 10 заключается в том, чтобы установить NODE_PATH в переменных среды с помощью C:\Users\User\node_modules.
для Windows 10 мне пришлось локально установить gulp в папку:
C:\Users\myaccount\AppData\Roaming\npm\node_modules
это исправило мою проблему "глоток не распознается"
просто загрузите и переустановите узел из этой и это исправит все проблемы пути.
Не забудьте перезапустить командную строку или терминал.
Если вы используете Windows , это займет несколько шагов , 1) создайте файл с именем package.json
где hello-это имя пакета и * означает последнюю версию вашей зависимости
2) код каталог проекта и выполните следующую команду
npm install
Он устанавливает зависимости
I'm trying to install gulp and when I write npm install I got this issue:
I have formatted my computer. Everything was working before. And now when I try to install it, that's what pops-up. I have tried reinstalling node.js but it didn't help. I don't know what should I do.
You have a program written in the Python2 language and you are trying to run it with Python3: a related, but different, language. This is not a problem with node.js, and has nothing to do with Git.
I have downloaded python27 and added it to PATH, and it still doesn't work :/ Same error. I don't know if i did something wrong or sth.
7 Answers 7
If your Node version is very recent, try downgrading. Stable version 14.16.1 worked.
This was definitely issue for me. I went through a bunch of hoops, and downgrading node is what worked. 14.x is what is currently recommended for most people. Yarn forces me up to 16.x. In homebrew, you can brew install node@14 brew unlink node brew link node@14 to get back to 14 or to switch between them.
thanks @AlejandroS this worked in my apple-silicon scenario, using brew as @Jake shows, however instead of unlink/link I simply alias each of npm, npx, node alias npm14='/opt/homebrew/Cellar/node@14/*/bin/npm' and using these works, I'm sure there'll be an issue with global node_modules path I've yet to resolve.
Downgrading Node is one option but I don't like the idea of downgrading Node just because one package throws an error. In my opinion, it would be a better approach to find out which package is causing the error and then fix it.
The quick solution
In the line after npm ERR! code 1 you should be able to see npm ERR! path. . In my case the path indicates that there is a problem with the node-sass npm package:
Now remove this npm package from package.json and see if the installation works. If it works you've found the culprit! In my case, all I had to do to fix it was to upgrade node-sass to the latest version.
The slow solution
If the previous solution doesn't work for you I would go with @Andrew Fair's solution:
I took out the entire dependencies portion in my package.json file and just started working my way through installing one at a time.
To do this simply copy the whole dependencies section and devDependencies section from package.json and paste it into a text editor as a backup. Then delete all your dependencies and try adding back one dependency at a time. You can also add back several dependencies at a time if you have a lot of them. Each time run npm i and see if it throws an error. Once you've found out which dependency is causing the error try to upgrade that dependency to a newer version and then run npm i --force !
If that doesn't work, try replacing the bad npm package with another one or look on their GitHub repository for solutions.
Я совершенно не знаком с nodejs. Я пытаюсь заставить nodejs работать в моем окне Windows 2008, чтобы установить Karma, которую я бы использовал для TDDing моего кода AngularJs. Пока я сделал следующие шаги
Пропустил ли я какой-нибудь важный шаг в этом процессе?
Редактировать
Я понял, что если я открою «Командную строку Nodejs» из программных файлов, то распознается npm. Как заставить его работать в обычной командной строке?
Редактировать
В конец переменной Путь в разделе «Пользовательская переменная» переменных среды в свойствах системы.
После этого снова откройте командную строку и введите
Это должно сработать.
А потом оттуда работает .
На днях я столкнулся с этой проблемой на своем компьютере с Windows 7. Проблема была не в моем пути, но мне пришлось использовать экранированные косые черты вместо обратных косых черт, например:
Я установил nodejs, следуя этому руководству по AngularJS. команда npm работала, когда я открывал новое окно cmd, но не в текущем.
Итак, исправление заключалось в том, чтобы закрыть и открыть новое окно cmd .
Если все в порядке. Я бы посоветовал проверить это на PATHEXT. Необходимо добавить CMD.
Я обновляю эту ветку новым ответом, потому что я нашел решение моей жалкой ситуации не менее чем через неделю .
Я должен был установить только: .BAT, и его изменение решило проблему. Интересно, почему никто об этом не поднял .
Надеюсь это поможет!
Я тоже столкнулся с этой проблемой. Оказывается, Windows не использует одинарные кавычки в командной строке. Виновником был один из моих скриптов npm. Я изменил одинарные кавычки на экранированные двойные кавычки:
Возможно, вы уже получили ответ, но это может помочь другим, так как недавно я столкнулся с той же проблемой, и вот что я сделал:
-
Предоставлен путь к PowerShell. Для меня путь был C: \ Windows \ System32 \ WindowsPowerShell \ v1.0
Затем я открыл командную строку с правами администратора и скопировал это
@powershell -NoProfile -ExecutionPolicy unrestricted -Command "iex ((новый объект net.webclient) .DownloadString ('https://chocolatey.org/install.ps1')) " && SET PATH =% PATH%;% ALLUSERSPROFILE% \ chocolatey \ bin
В командную строку.
- Затем choco install nodejs
- Перезагрузите и все заработало. Попробуйте открыть cmd без прав администратора и запустите npm -v Cheers.
Если вы получаете эту ошибку через учетную запись службы, например службу контроллера Visual Studio TFS Build или любую другую фоновую службу, убедитесь, что вы перезапустили службу после установки npm, поскольку новые параметры среды PATH не будут выбраны теми, которые уже работают. Я получал ту же ошибку через мою службу сборки, но у меня был установлен и запущен npm в консоли.
Была такая же проблема в 64-разрядной версии Windows 8.1.
Оказывается, у меня возникает эта проблема, если я запускаю cmd, набирая его в строке пути в верхней части окна папки
или
, когда я нажимаю правой кнопкой мыши в окне папки, а затем открываю командную строку из списка .
Когда я запускаю cmd с помощью Run или Just из исполняемого файла cmd.exe, он работает.
Если вы запустите загруженный файл и установите его, они автоматически настроятся для вашей системы.
Вам больше не нужны никакие другие конфигурации, теперь вы можете использовать команду npm где угодно.
«npm» не распознается как внутренняя или внешняя команда, работающая программа или командный файл.
Для пользователей Windows выполните следующие действия:
- Перейдите в Мой компьютер Свойства.
- Нажмите Расширенные настройки системы на левой панели окна.
- Теперь у вас есть окно свойств системы. Нажмите Дополнительно .
- Затем нажмите кнопку Переменная среды .
- Теперь у вас есть окно переменных среды: в системной переменной выберите Путь .
- Нажмите Изменить .
В конце значения переменной добавьте ;C:\Program Files\nodejs\
Примечание . Если вы установили nodejs на другие диски, действуйте соответственно.
Очень важное примечание : «Закройте командную строку и перезапустите снова» (Это очень важно, потому что, если вы не перезапустили командную строку, изменения не будут отражены.)
Теперь вы можете использовать команду npm где угодно
У меня была такая же проблема, описанная Ashu, но в дополнение к этому запись PATH для nodejs была завершена обратной косой чертой:
Мне также пришлось удалить эту последнюю обратную косую черту, чтобы она работала.
Не забудьте запустить cmd от имени администратора.
Если вы используете VS Code, закройте VS Code и откройте снова.
Я попытался закрыть Терминал, а затем открыть новый Терминал, но это не сработало.
Перезапуск VS Code работает!
Для пользователей Windows : картинка рассказывает тысячу слов.
Чтобы подробнее рассказать о ответе Брено. Для Windows 7 у меня сработали следующие шаги:
- Откройте панель управления (нажмите кнопку "Пуск", затем нажмите Панель управления ).
- Нажмите Учетные записи пользователей .
- Нажмите Изменить мои переменные среды .
- Выберите ПУТЬ и нажмите кнопку Изменить . .
- В конце значения переменной добавьте ;C:\Program Files\nodejs
- Нажмите ОК в окне «Редактировать переменную пользователя», затем нажмите ОК в окне «Переменные среды».
- Запустите окно командной строки (кнопка «Пуск», затем введите cmd в строку поиска и нажмите «Ввод»).
- В командной строке ( C:\> ) введите npm и нажмите Enter; теперь вы должны увидеть текст справки ( Usage: npm и т. д.), а не « npm не распознан . »
Не забудьте перезагрузить компьютер после установки узла! Это меня достало.
Для установленных узлов в другом месте просто добавьте «место установки» в переменные среды «PATH».
И перезапустите CMD или VSCode после этого.
Он должен работать.
В моем случае я установил узел по этому пути -> 'D: \ Program \ Node \ node_modules \ npm' -> просто измените его на место установки или местоположение по умолчанию 'C: \ Program Files \ nodejs'.
Я была такая же проблема. После установки узла просто перезагрузите компьютер. Это решило мою проблему.
Если вы начали использовать nvm для управления версиями узлов после установки узла в ваш компьютер, скорее всего, вы столкнетесь с той же проблемой.
Я установил версию 10.15.3 , а затем мне пришлось использовать другую версию, поскольку есть некоторая тесная зависимость с одним из моих проектов. Затем я решил установить nvm , при установке спросил, нужен ли мне nvm для управления версией, уже установленной на моем компьютере, а именно 10.15.3 . И да, я сказал «Да», надеясь, что он позаботится об этом, но, к сожалению, этого не произошло.
Я совершенно новичок в nodejs. Я пытаюсь заставить nodejs работать на моем компьютере с Windows 2008, чтобы установить Karma, который я бы использовал для TDDing моего кода AngularJs. Я сделал следующие шаги до сих пор
Я пропустил какой-либо важный шаг в процессе?
редактировать
Я понял, что если я открою «Командную строку Nodejs» из программных файлов, то npm будет распознан. Как мне заставить его работать в обычной командной строке?
редактировать
После того, как node я столкнулся с аналогичной проблемой с другим приложением. Я разместил этот вопрос на суперпользователе и, как правильно указал принятый ответ, у меня была дополнительная цитата, PATH которая вызывала проблемы со всеми путями, добавленными после цитаты. У меня такое чувство, что какая-то установка Chocolatey добавляет эту тревожную цитату, но я просто не уверен, какая именно.
После добавления в PATH , вы перезапустили командную строку? PATH загружается только при инициализации новых сеансов командной строки.
Можете ли вы открыть новую командную строку и набрать PATH (нажать
До конца вашей переменной Path в разделе «Пользовательская переменная» переменных среды в свойствах системы.
После этого снова откройте командную строку и введите
Это должно работать.
Причина, по которой я не принял ответ, заключалась в том, что у меня уже была эта запись пути. Причина, по которой он не работал, была другой. Я дал большие пальцы за ваш ответ, хотя
точка с запятой разделяет различные пользовательские переменные, которые вы можете иметь. Поэтому обычно у вас уже есть несколько путей в переменных среды, и для добавления нового сначала нужно отделить их от остальных, добавив точку с запятой перед тем путем, который вы хотите добавить.
Установщик node.js уже поместил переменную path для меня. Но у меня все еще нет npm в командной строке.
Не забудьте перезагрузить компьютер после установки узла! Этот получил меня.
@Suhas… win 10 - приглашение администратора PS -choco install nodejs - перезапустил код… ЕЩЕ пришлось перезагрузиться
Чтобы уточнить ответ Брено . Для Windows 7 эти шаги работали для меня:
- Откройте панель управления (нажмите кнопку «Пуск», затем нажмите « Панель управления» )
- Нажмите Учетные записи пользователей
- Нажмите Изменить мои переменные среды
- Выберите PATH и нажмите Edit . кнопку
- В конце значения переменной добавьте ;C:\Program Files\nodejs
- Нажмите Ok в окне «Изменить пользовательскую переменную», затем нажмите Ok в окне «Переменные среды».
- Запустите окно командной строки (нажмите кнопку Пуск, затем введите cmd в поиск и нажмите Enter)
- В командной строке ( C:\> ) введите npm и нажмите ввод; теперь вы должны увидеть текст справки ( Usage: npm и т. д.), а не « npm не распознается . »
Для пользователей Windows : картинка говорит тысячу слов
Не забудьте запустить cmd от имени администратора.
Такая простая вещь, которую все пропустили. Спасибо, Рауль. Ваш ответ является последним не по значимости и решил проблему. спасибо мужчина
У меня была та же проблема, описанная Ашу , но в дополнение к этому запись PATH для nodejs была завершена обратной косой чертой:
Я также должен был удалить этот последний обратный слеш, чтобы он работал.
Вы пишете «вдобавок», но единственное изменение, которое мне пришлось сделать, - это удалить косую черту в системной переменной среды Path.
Если вы запустите загруженный файл и установите его, они будут автоматически настроены для вашей системы
Вам больше не нужны никакие другие конфигурации, теперь вы можете использовать команду npm где угодно
«npm» не распознается как внутренняя или внешняя команда, работающая программа или пакетный файл.
Для пользователей Windows выполните следующие действия:
- Перейти к свойствам моего компьютера
- Нажмите Advanced System Setting на левой панели окна.
- Теперь у вас есть окно «Свойства системы». Нажмите Дополнительно
- Затем нажмите Переменная среды кнопку
- Теперь у вас есть окно переменной среды: из системной переменной выберите путь
- Нажмите Редактировать
В конце значения переменной добавьте ;C:\Program Files\nodejs\
Примечание . Если вы установили nodejs на другие диски, действуйте соответствующим образом.
Очень важное примечание : «Закройте командную строку и перезапустите снова» (это очень важно, потому что, если вы не перезапустили свою командную строку, изменения не будут отражены.)
Я совершенно новичок в nodejs. Я пытаюсь заставить nodejs работать на моем компьютере с Windows 2008, чтобы установить Karma, который я бы использовал для TDDing моего кода AngularJs. Я сделал следующие шаги до сих пор
Я пропустил какой-либо важный шаг в процессе?
редактировать
Я понял, что если я открою "Командную строку Nodejs" из файлов программы, то npm будет распознан. Как мне заставить его работать в обычной командной строке?
редактировать
После node я столкнулся с аналогичной проблемой с другим приложением. Я разместил этот вопрос на суперпользователе и, как справедливо указано в принятом ответе, у меня была дополнительная цитата в моем PATH которая вызывала проблемы со всеми путями, добавленными после цитаты. У меня такое ощущение, что какая-то установка Chocolatey добавляет эту тревожную цитату, но я просто не уверен, какая именно.
Запуск Windows 7 Professional 32bit.
Я попытался запустить npm install -g angular-cli как в обычном, так и в административном режиме.
Я также попытался добавить его в переменные Enviorment в разделе PATH: (C:UsersAdministratorAppDataRoaming
pm
ode_modulesangular-cliin
g) , также не получив успеха.
Что я делаю неправильно?
Я решил это несколько дней назад, после той же проблемы с другими глобальными модулями, добавив:
Таблицы окружения → Системные переменные → Путь:
C:UsersAdministratorAppDataRoaming
pm
ode_modulesangular -cliin; C:Program FilesMongoDBServer3.2in
Обратите внимание, что после него не должно быть пробелов,
Это оказалось моей проблемой.
Добавление C:UsersDELLAppDataRoaming
pm в системную переменную Path работало для меня. Найдите подходящий путь к файлу "npm"
Кроме того, проверьте, добавили ли вы путь angular-cliin к переменной пути.
Для меня это работает с:
Я использую WIN 10, просто подумайте об этом. Введите код ниже в cmd:
npm config get prefix
и скопировать и вставить путь, из которого вы получаете его сверху, в переменные среды компьютера → поле переменных пользователя → путь → изменить – C:Program Files
odejs
ode_global , ваш путь может отличаться.
Нажмите "ОК" и повторно открыть ваше окно cmd, введите ng version , тогда он будет работать! Ура!
Я решил эту проблему в соответствии с рисунком:
(открыть в Windows 10) Панель управленияВсе элементы панели управленияСистема или в соответствии с рисунком шаг 1:
И в конце компьютер должен быть перезапущен.
Если вы получите ошибку даже после выполнения вышеуказанного шага. затем попробуйте ниже.
Так как это node script. Я использую следующий вариант для создания на данный момент.
node C:UsersAdministratorAppDataРоуминг
pm node_modulesangular -cliin
g version
Возможно, нужны символические ссылки. Не изучено дальше.
О дальнейших исследованиях: Установить путь как:% PATH%; C:UsersAdministratorAppDataRoaming
pm;
В Windows файл npm.cmd находится в указанном выше пути. Если указанная выше переменная среды установлена, вы можете выполнить ее как Версия для печати ng init
Просто откройте командную строку (запустите ее как администратор). Убедитесь, что node –v – 6.9.0 или выше, а npm –v – 3.0.0 r выше.
После этого выполните следующую команду:
После установки angular. вы можете увидеть запись angular cli в пути
Затем попробуйте выполнить справку. Он будет работать.
У меня была такая же проблема, когда я попробовал синтаксис "ng new" и решил это, просто обновив существующую версию node от 5.x.x до 8.x.x. После успешного обновления node синтаксис отлично работал у меня. Обновите существующую версию node. Как ясно сказано в документации angular, что для этих команд требуется node version >= 6.9.x. Для справки, пожалуйста, проверьте https://angular.io/guide/quickstart. В нем четко указано: "Убедитесь, что вы используете как минимум node 6.9.x и npm 3.xx, запустив node -v и npm -v в окне терминала/консоли. Старые версии приводят к ошибкам, но более новые версии в порядке".
У меня была такая же проблема для Windows 7, 64 бит, запущенных с npm v3.10.8.
закрыть cmd и открыть его снова с помощью admin или перезагрузить систему ur.
Скачал установщик .msi. Но после установки node.js не заработал. Консоль пишет: "node/nmp не является внутренней или внешней командой, исполняемой программой или пакетным файлом. При этом все установлено, сама папка с nodejs существует.
1 ответ 1
Достаточно прописать в переменную среду PATH путь к паке nodejs. Это делается так: Этот компьютер -> Свойства -> Дополнительные параметры системы -> Дополнительно -> Переменные среды -> Path -> Изменить и вручную дописать. А потом перезапустить консоль. Вот до перезапуска консоли я долго догадывался
Всё ещё ищете ответ? Посмотрите другие вопросы с метками node.js cmd npm или задайте свой вопрос.
Похожие
Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.
дизайн сайта / логотип © 2019 Stack Exchange Inc; пользовательское содержимое попадает под действие лицензии cc by-sa 4.0 с указанием ссылки на источник. rev 2019.11.15.35459
Читайте также: