gpt4 book ai didi

shell - 编写 Node Shell 脚本时未找到命令

转载 作者:太空宇宙 更新时间:2023-11-03 22:56:11 25 4
gpt4 key购买 nike

我正在尝试使用 Node.js 创建一个类似于 express 等包的 shell 脚本。和 mocha 。我的初始测试报告找不到命令,因此我将脚本支持为以下内容:

#!/usr/bin/env node

console.log("printing stuff");

上面的代码在运行时应该只输出“printing stuff”;然而,这也行不通。

我尝试通过文件目录中的 ./script 执行脚本,以确保它不是路径问题。尝试在特权状态(即 sudo)下执行会产生相同的结果/错误消息。

知道我需要做什么吗?

最佳答案

当您 shebang (#!) /usr/bin/env node 时,您是在说“在我的 PATH 上查找名为 Node 的程序”。如果执行 node -v 有效,正如 @Ryan 所说,那么 shebang 应该可以正常工作。您有可能有一个名为 node 的 shell 别名或 shell 函数吗?这可能会让您产生一种错觉,认为您的 PATH 是正确的,即使事实并非如此。但本质上,只需确保 node 二进制文件所在的目录( Node 安装下的 bin 目录)位于您的 PATH 环境变量中,并且确实应该可以正常工作点。

export PATH=/usr/local/node/bin:$PATH

关于shell - 编写 Node Shell 脚本时未找到命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11213085/

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