当前位置: 首页 > 知识库问答 >
问题:

nodejs-pkg错误!不应超过一个输入文件/目录

李安歌
2023-03-14

我有一个简单的cli节点脚本,我想使用pkg打包它。我尝试使用以下命令

host:~ dev$ pkg /Users/dev/Desktop/myscript/ --target node14-macos-x64 node14-linux-x64 node14-win-x64

不幸的是,我会在终端得到这个错误

> pkg@4.4.9
> Error! Not more than one entry file/directory is expected

如果我尝试移除目标,我将在terminal中得到其他错误

> pkg@4.4.9
> Targets not specified. Assuming:
  node15-linux-x64, node15-macos-x64, node15-win-x64
> Error! No available node version satisfies 'node15'

在我的系统中,我运行的是NodeV15.4.0,所以我不明白哪里出了问题。

我的项目package.json文件如下所示:

{
  "name": "myscript",
  "version": "1.3.0",
  "bin": "index.js",
  "dependencies": {
    "chalk": "^4.1.0",
    "commander": "^7.1.0",
    "dotenv": "^8.2.0",
    "facebook-chat-api": "^1.8.0",
    "forever-monitor": "^3.0.3",
    "node-notifier": "^9.0.0"
  }
}

我如何包装我的应用程序和解决这些问题?

共有1个答案

卫烨烁
2023-03-14

null

pkg可以一次为多台目标机器生成可执行文件。可以通过--targets指定以逗号分隔的目标列表

https://www.npmjs.com/package/pkg

 类似资料:
  • 问题内容: 当我使用以下代码读取文件时: 我有以下错误 文件大小是 问题答案: 显然,文件太大,无法一次全部读入内存。 为什么不使用: 或者,如果您未使用Python 2.6和更高版本,则: 在这两种情况下,您都将获得一个迭代器,该迭代器可以像对待字符串列表一样对待。 编辑:由于您将整个文件读取为一个大字符串然后在换行符上进行拆分的方式将删除过程中的换行符,因此我在示例中添加了a ,以便更好地模拟

  • 我的LogCat: 签名密钥(sw)为https://api.dropbox.com/1/shares/dropbox/a.jpg?oauth_consumer_key=2f2y1dyuqhp58ek 我对http没有太多经验。。 因为httpPost=新的httpPost(sw);工作正常,这是否意味着基本字符串签名正确? 还是我错过了什么?

  • 问题内容: 我是Hadoop的新手,正在尝试弄清楚它是如何工作的。至于练习,我应该实现类似于WordCount- Example的东西。任务是读入多个文件,执行WordCount并为每个输入文件编写一个输出文件。Hadoop使用组合器,将map- part的输出改编为reducer的输入,然后写入一个输出文件(我猜每个正在运行的实例)。我想知道是否可以为每个输入文件写入一个输出文件(因此保留inp

  • 我刚开始使用ANTLR4。我试图为一个简单的程序编写语法规则,但我很难让它工作。 null 任何帮助都很感激!

  • 我正忙于学习一本关于php的书,他们有一个关于从数据库中删除记录的练习。我遇到的问题是删除与数据库项关联的图像。我有一个定义常数: 在一个叫appvars.php.的文件里这是remove.php 数据库100%删除条目,但我得到一个错误,图像是一个目录。如果查看html,它会将路径报告为images/imageName。gif 我添加了is_file(),试图弄清楚发生了什么,结果现在我得到了分

  • 问题内容: 我正在尝试使用Angularjs验证文本框中的邮政编码和电话号码。但这没用 问题答案: 首先,如mico所指出,在您的正则表达式语法中使用双管道是无效的,并且会破坏您的表达式。 其次,ng- pattern每个输入只能验证一个模式。如果您需要它来验证或验证,则需要走两条路线之一,创建自定义指令,或向控制器添加一些逻辑以确定我们应该检查的表达式,然后使用数据绑定将其传递给ng- patt