npm错误!在尝试为命名空间包创建二进制文件时不是的子级

npm错误!在尝试为命名空间包创建二进制文件时不是的子级,npm,Npm,我有一个包含以下package.json的包: 我希望我的软件包可以作为cli使用,因此我在我的package.json中添加了bin条目,但在运行npm install或npm ci时,偶尔会出现以下错误: npm ERR! /var/lib/teamcity/BuildAgents/dataui-qyp-02/work/c3e015ff769f8dfa/node_modules/.bin/package is not a child of /var/lib/teamcity/BuildAge

我有一个包含以下package.json的包:

我希望我的软件包可以作为cli使用,因此我在我的package.json中添加了bin条目,但在运行npm install或npm ci时,偶尔会出现以下错误:

npm ERR! /var/lib/teamcity/BuildAgents/dataui-qyp-02/work/c3e015ff769f8dfa/node_modules/.bin/package is not a child of /var/lib/teamcity/BuildAgents/dataui-qyp-02/work/c3e015ff769f8dfa/node_modules/.bin/@namespace

我在这里做错了什么?

显然,如果您仔细阅读,它会说bin是可执行文件名到可执行文件路径的映射,因此在可执行文件名中使用/可能不是一个好主意,因此修复方法是从package.json中删除以下行:

npm ERR! /var/lib/teamcity/BuildAgents/dataui-qyp-02/work/c3e015ff769f8dfa/node_modules/.bin/package is not a child of /var/lib/teamcity/BuildAgents/dataui-qyp-02/work/c3e015ff769f8dfa/node_modules/.bin/@namespace
"@namespace/package": "bin/package",