“/”不被识别为内部或外部命令
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”不被识别为内部或外部命令、可运行程序或批处理文件