“/”不被识别为内部或外部命令

Posted

技术标签:

【中文标题】“/”不被识别为内部或外部命令【英文标题】:"/" is not recognized as an internal or external command 【发布时间】:2021-09-15 08:22:36 【问题描述】:

今天在写几个npm包和一些需要反复准备的东西。

所以我想编写一个 CLI 来快速完成这些事情。

这里是src/cli.js 代码:

export function cli(args)
  console.log(args);

这里是package.json 代码:


  "name": "my-project",
  "version": "1.0.0",
  "description": "A CLI to bootstrap new project",
  "main": "src/index.js",
  "bin": 
    "@kensoni/my-project": "bin/my-project",
    "my-project": "bin/my-project"
  ,
  "publishConfig": 
    "access": "public"
  ,
  "keywords": [
    "cli"
  ],
  "scripts": 
    "test": "echo \"Error: no test specified\" && exit 1"
  ,
  "author": "Ken Nguyen",
  "license": "MIT",
  "dependencies": 
    "arg": "^5.0.0",
    "esm": "^3.2.25",
    "inquirer": "^8.1.1"
  

这里是bin/my-project 代码:

#!/usr/bin/env/ node

require = require('esm')(module /*, options*/);
require('../src/cli').cli(process.argv);

在我执行命令npm link 并打开一个新的cmd 类型my-project 后,我收到以下消息:

'"/"' is not recognized as an internal or external command,
operable program or batch file.

我正在使用这些版本:

节点:14.17.1 npm:7.18.1

关于它如何工作的任何想法。

提前致谢。

【问题讨论】:

【参考方案1】:

去掉 env 后面的“/”

#!/usr/bin/env node

//...

【讨论】:

以上是关于“/”不被识别为内部或外部命令的主要内容,如果未能解决你的问题,请参考以下文章

修复:“nodemon”不被识别为内部或外部命令、可运行程序或批处理文件

laravel 不被识别为内部或外部命令

(boost C++ 库) bootstrap.bat: ''Web' 不被识别为内部或外部命令'

python不被识别为内部或外部命令[重复]

错误:“不被识别为内部或外部命令、可运行程序或批处理文件”

设置操作系统环境变量后,Apache Maven 安装“'mvn' 不被识别为内部或外部命令”?