npx foo – «команда не найдена: foo»

#node.js #npm #npx

#node.js #npm #npx

Вопрос:

 C:Usersxehpuk>ver

Microsoft Windows [Version 10.0.17763.348]

C:Usersxehpuk>node -v
v11.11.0

C:Usersxehpuk>npm -v
5.3.0

C:Usersxehpuk>npx -v
9.2.0

C:Usersxehpuk>npx foo
command not found: foo
  

С помощью последней команды файл C:UsersxehpukAppDataRoamingnpmnode_modulesnpmbinnpm-cli.js открывается в моем текстовом редакторе по умолчанию. Что происходит?

Комментарии:

1. Предположительно foo команда не существует глобально или локально? Смотрите связанную проблему # 116

2. @RobC По моему опыту, npx просто автоматически устанавливает отсутствующие пакеты локально, если они еще не установлены. Может быть, так было не всегда?

3. Да, это должно быть ожидаемым результатом, т.е. npx загружается foo и выполняется. Есть ли в foo части вашего вопроса указание на какой-либо пакет, или это происходит только при попытке установить foo пакет?

4. @RobC Хорошая находка, похоже, точно такая же проблема. foo обозначает любой пакет, который не установлен, включая «реальный» foo .