我正在尝试安装我创建的包(比如abc),并获得以下错误
堆栈跟踪:
$ npm i -g abc
/<home>/.nvm/versions/node/v12.22.10/bin/abc -> /<home>/.nvm/versions/node/v12.22.10/lib/node_modules/abc/src/bin/runner.js
npm ERR! code ENOENT
npm ERR! syscall chmod
npm ERR! path /<home>/.nvm/versions/node/v12.22.10/lib/node_modules/abc/bin.js
npm ERR! errno -2
npm ERR! enoent ENOENT: no such file or directory, chmod '/<home>/.nvm/versions/node/v12.22.10/lib/node_modules/abc/bin.js'
npm ERR! enoent This is related to npm not being able to find a file.
npm ERR! enoent
npm ERR! A complete log of this run can be found in:
npm ERR! /<home>/.npm/_logs/2022-08-05T07_58_00_703Z-debug.log这个问题发生在npm v6上(我使用的是6.14.17),而它能够用v8 (最新的)安装软件包。
我在发布的版本中所做的更改有一个非常基本的脚本,并将其放在bin中。
// package.json snippet
"license": "xyz",
"bin": {
"my-package": "./src/bin/runner.js",
"setup": "./bin.js"
},
"dependencies": {}// package.json snippet (older version which is getting installed correctly with v6 as well
"license": "xyz",
"bin": {
"my-package": "./src/bin/runner.js"
},
"dependencies": {}文件夹结构如下:
-- root-folder
-- src
-- bin
-- runner.js
-- bin.js
-- package.json我试过的事情:
使用npm -g (最新)
< code >H 117npm安装使用--强制<代码>H 119npm安装和不安装-g)。
发布于 2022-08-05 10:23:24
尝试以下命令npm i --froce
这应该可以绕过依赖关系中的一些问题!
https://stackoverflow.com/questions/73248220
复制相似问题