gpt4 book ai didi

node.js - npm 安装错误,错误为 : ENOENT, chmod

转载 作者:IT老高 更新时间:2023-10-28 21:47:22 26 4
gpt4 key购买 nike

我正在尝试全局安装我刚刚发布的 npm 模块。每次我尝试从 npm 或文件夹安装时,都会收到此错误。

npm ERR! Error: ENOENT, chmod '/usr/local/lib/node_modules/takeapeek/lib/cmd.js'
npm ERR! If you need help, you may report this log at:
npm ERR! <http://github.com/isaacs/npm/issues>
npm ERR! or email it to:
npm ERR! <npm-@googlegroups.com>

npm ERR! System Linux 3.8.0-19-generic
npm ERR! command "node" "/usr/local/bin/npm" "install" "-g" "takeapeek"
npm ERR! cwd /home/giodamlio
npm ERR! node -v v0.10.6
npm ERR! npm -v 1.3.6
npm ERR! path /usr/local/lib/node_modules/takeapeek/lib/cmd.js
npm ERR! code ENOENT
npm ERR! errno 34
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR! /home/giodamlio/npm-debug.log
npm ERR! not ok code 0

我正在使用 sudo,我已经三次检查了包中的所有内容,一切都应该正常工作。我做了一些搜索,看到了几个类似的案例,但都没有解决。这是我尝试过的。

  • 升级 npm (sudo npm install -g npm)
  • 清除全局 npm 缓存(sudo npm cache clear)
  • 清除用户 npm 缓存(npm 缓存清除)

我注意到错误与我链接到路径的文件有关,特别是当 npm 尝试执行 chmod 时。这应该不是问题,我的 lib/cli.js 具有正常权限,而 npm 在此安装期间具有 super 用户权限。

在浏览了 npm 文档后,我发现了一个可以阻止 npm 创建 bin 链接的选项(--no-bin-links),当我尝试使用它进行安装时,它运行良好.

那么交易是什么?这是一些weird fringe case bug还没有解决办法?

编辑:供引用,here是我上传的模块

最佳答案

好的,看起来 NPM 正在使用您的 .gitignore 作为 .npmignore 文件的基础,因此忽略了 /lib。如果您将空白 .npmignore 文件添加到应用程序的根目录中,则一切正常。

更好、更明确的方法是使用允许列表而不是禁止列表,并使用 package.json 中的“files”字段来指定包中的文件。

[编辑] - 更多关于此行为的信息:https://docs.npmjs.com/cli/v7/using-npm/developers#keeping-files-out-of-your-package

关于node.js - npm 安装错误,错误为 : ENOENT, chmod,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17990647/

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