我正在尝试创建一个带有节点的命令行工具(紧跟these instructions之后)。
所以我将“ bin”添加到package.json文件中
"bin": {
"say-hello": "./index.js"
}
创建的index.js文件
#!/usr/bin/env node
console.log('Hello');
然后我做了链接
npm link
npm WARN part-a@1.0.0 No description
npm WARN part-a@1.0.0 No repository field.
up to date in 5.788s
found 0 vulnerabilities
C:\Users\ka20022276\AppData\Roaming\npm\say-hello ->
C:\Users\ka20022276\AppData\Roaming\npm\node_modules\part-a\index.js
C:\Users\ka20022276\AppData\Roaming\npm\node_modules\part-a ->
D:\Learning\NodeJS HandsOn\Assignment 2\Part a
但是如果我使用命令会抛出错误
D:\Learning\NodeJS HandsOn\Assignment 2\Part a>say-hello
'say-hello' is not recognized as an internal or external command,
operable program or batch file.
我想念什么?
答案 0 :(得分:0)
因此,我尝试了您刚才提到的示例,但遇到了同样的错误。我搜索了一会儿,找到了解决方案。基本上,您必须为此添加一条路径。
使用npm link
后,将在say-hello
的计算机上创建一个say-hello.cmd
和C:\Users\ka20022276\AppData\Roaming\npm
文件。
您必须将path
包含到您的system variables
中。
转到:Control Panel -> System -> Advanced System Settings -> Environment Variables
。
在System Variables Window
中找到path
,然后单击edit
。
在Edit environment variable Window
中,依次单击new
,paste
path
,然后单击ok
。
按照这些步骤操作后,您必须重新打开编辑器,然后重试。