#node.js #npm
#node.js #npm
Вопрос:
Я новичок в node.js . Я скачал и установил node.js установщик с официального сайта. Я добавил эту папку установщика в переменную среды PATH, и я могу запускать программы. Но когда я пытаюсь установить какой-либо пакет с помощью npm в консоли узла, он показывает ошибку npm should be run outside of the node repl, in your normal shell
. Я также попробовал это на отдельной консоли. Но он показывает, что команда не найдена, хотя я добавил узел в переменную среды.
Комментарии:
1. Когда вы запускали программу установки, вы убедились, что все параметры «Добавить в ПУТЬ» были выбраны / проверены / установлены? Если это так, вам, возможно, придется перезапустить командную строку (закрыть и снова открыть), если она была открыта перед установкой, чтобы обновить переменную среды PATH.
2. Не было установщика, подобного обычному установщику Windows. Это exe-файл, и когда я дважды щелкаю по нему, он просто открывает консоль узла.
3. В основном вам нужно запускать
npm
из окна DOS. Убедитесь, что npm находится в ПУТИ (или простоcd
в каталоге сnpm.exe
exists inProgram Files
Ответ №1:
Для пользователей Windows запускайте npm
команды из командной строки (cmd.exe ), а не Node.Js (node.exe ). Итак, ваша «обычная оболочка» cmd.exe . (Я согласен, что это сообщение может сбить с толку новичка Windows, узла.)
Кстати, Node.js Командная строка на самом деле — это просто простой ярлык для cmd.exe .
Ниже приведен пример скриншота для установки grunt из cmd.exe:
Комментарии:
1. Я бы только добавил, что самый короткий способ запустить командную строку Windows — нажать кнопку «Пуск», а затем написать cmd в поле поиска и нажать Enter
2. Также не забудьте запустить его в режиме администратора, иначе вы получите ошибки разрешений во время установки.
Ответ №2:
Не запускайте приложение с помощью node.js икона.
Перейдите ко всем программам->Node.js ->Node.js командная строка.
Ниже приведен пример снимка экрана.
Ответ №3:
Если вы, как и я, работаете в ограниченной среде без прав администратора, это означает, что ваш единственный способ запустить и запустить node — захватить исполняемый файл (node.exe ) без использования программы установки. Вы также не можете изменить переменную path, что делает ее намного более сложной.
Вот что я сделал (для Windows)
- Бросить node.exe в свою собственную папку (загруженный node.exe автономный )
- Возьмите zip-файл выпуска NPM с github: https://github.com/npm/npm/releases
- Создайте папку с именем: node_modules в node.exe папка
- Извлеките zip-файл NPM в папку node_modules
- Убедитесь, что самая верхняя папка называется npm (удалите все версии в имени папки npm, например: npm-2.12.1 —> npm)
- Скопируйте npm.cmd из папки npm / bin в самую верхнюю папку с node.exe
- Откройте командную строку для node.exe каталог (щелкните правой кнопкой мыши «Открыть командное окно здесь»)
- Теперь вы сможете запускать свои установщики npm через:
npm install -g express
Запуск установщиков через npm теперь автоматически установит пакеты там, где они должны быть расположены (node_modules и корень)
Не забывайте, что вы не сможете установить переменную path, если у вас нет надлежащих разрешений. Итак, ваш лучший способ — открыть командную строку в node.exe каталог (щелкните правой кнопкой мыши «Открыть командное окно здесь»)
Комментарии:
1. Поскольку репозиторий git устарел, я загрузил его из нового репозитория git: github.com/npm/cli , извлечен и переименован в npm. Затем с первого шага извлек «node-v12.6.0-win-x64.7z» и скопировал содержимое в новый каталог npm и выполнил команду cmd. Сначала я попробовал powershell, но это не сработало, обычный cmd был в порядке.
Ответ №4:
Лучше использовать фактический (msi) установщик из nodejs.org вместо того, чтобы загружать только исполняемый файл узла. Программа установки включает npm и упрощает управление установкой вашего узла. Существует установщик как для 32-разрядной, так и для 64-разрядной Windows.
Также пара других лакомых кусочков:
-
Глобальная установка модулей не делает того, что вы могли бы ожидать. Единственными модулями, которые вы должны устанавливать глобально (
-g
флаг в npm), являются те, которые устанавливают команды. Итак, чтобы установить Express, вы просто должны сделатьnpm install express
, и это установит Express в ваш текущий рабочий каталог. Если вместо этого вы искали экспресс-генератор проектов (команду), вам нужно выполнитьnpm install -g express-generator
для Express 4. -
Вы можете использовать node в любом месте из своей командной строки для выполнения сценариев. Например, если вы уже написали отдельный скрипт :
node foo.js
. Или вы можете открыть REPL (как вы уже выяснили), просто выбрав node.js (меню «Пуск») ярлык или просто введяnode
в командной строке.
Комментарии:
1. Спасибо за информацию, но не могли бы вы рассказать, как я могу использовать команду npm с моей текущей настройкой? Существует ли отдельный установщик для npm?
2. Для npm нет отдельного установщика (по крайней мере, для Windows). Он включен в официальный установщик msi node.
Ответ №5:
Как сказал mscdex, NPM поставляется с установленным файлом msi nodejs. Так получилось, что я просто установил установщик node js (автономный). Чтобы отдельно добавить NPM, я выполнил следующий шаг
- Загрузите последний zip-файл NPM отсюда.
- Извлеките его в тот же файл, что и у установщика node js.
- Если вы добавили каталог, содержащий установщик js узла, в переменную PATH env, то теперь даже npm должен быть распознанной командой.
Комментарии:
1. У меня был тот же сценарий загрузки переносимого node.exe файл вместо использования пакета .msi. Спасибо за этот совет!
Ответ №6:
Ответ №7:
Это просто. Нажмите логотип Windows на клавиатуре. Затем введите node.js командная строка в строке поиска и запустите ее.
Ответ №8:
Вы должны получить правильный путь к каталогу программы (node.js в файлах программы).
например
и используйте «npm install -g phonegap»