首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >npm安装失败在npm v6上但传递到v8 (最新)

npm安装失败在npm v6上但传递到v8 (最新)
EN

Stack Overflow用户
提问于 2022-08-05 10:19:38
回答 1查看 46关注 0票数 0

我正在尝试安装我创建的包(比如abc),并获得以下错误

堆栈跟踪:

代码语言:javascript
复制
$ 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中。

代码语言:javascript
复制
// package.json snippet

  "license": "xyz",
  "bin": {
    "my-package": "./src/bin/runner.js",
    "setup": "./bin.js"
  },
  "dependencies": {}
代码语言:javascript
复制
// package.json snippet (older version which is getting installed correctly with v6 as well

  "license": "xyz",
  "bin": {
    "my-package": "./src/bin/runner.js"
  },
  "dependencies": {}

文件夹结构如下:

代码语言:javascript
复制
-- root-folder
   -- src
     -- bin
       -- runner.js
   -- bin.js
   -- package.json

我试过的事情:

使用npm -g (最新)

  • 的相同节点版本(v12和更高版本)的npm

  • 不同版本的节点失败相同的代码在npm链接的npm v6上运行(在发布之前,它们是按预期安装的,因此本版本中的某些内容导致了

  • npm缓存清洁-强制

< code >H 117npm安装使用--强制<代码>H 119npm安装和不安装-g)。

EN

回答 1

Stack Overflow用户

发布于 2022-08-05 10:23:24

尝试以下命令npm i --froce

这应该可以绕过依赖关系中的一些问题!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73248220

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档