gpt4 book ai didi

node.js - CLI 与 nodejs

转载 作者:搜寻专家 更新时间:2023-10-31 23:49:33 25 4
gpt4 key购买 nike

我正在 Node 中开发一个 CLI,它将发布到 NPM。由于它是一个 CLI 应用程序,我希望它在安装后包含在路径中,因此不需要键入“node my-app.js”来运行它。我希望它只与“我的应用程序”一起运行。

在 package.json 中,我包括:

"bin": { 
"my-all" : "./my-app.js"
},

但这会使通过 NPM 安装失败并出现此错误

错误:ENOENT,chmod '/home/user1/node_modules/my-app/my-app'

最佳答案

假设您使用的是某种 unix(linux、osx),将此行放在脚本的顶部:

#!/usr/bin/env node

还要确保将文件设置为可执行文件 (chmod a+x my-all)。

这应该可以满足键入 node my-app.js 的需要,让您只需键入 ./my-app.js

至于 npm 打包的东西,我不确定它为什么会失败,但我猜这是你的 my-app.js 的路径或位置的问题。

如果将可执行脚本放在 PATH 中的任何位置,那么它将像其他任何东西一样运行。如果运行 which npm,您将看到 npm 可执行脚本所在的位置。在我的系统上,大多数 Node 可执行文件(或可执行的 npm 脚本)进入/usr/local/bin。我假设您的 package.json 可以设置为将其放在路径中的某个位置。如果您需要更改路径,请修改您的 .profile,或者您的系统路径。

关于node.js - CLI 与 nodejs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11596420/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com