gpt4 book ai didi

node.js - npm install 上缺少目录和文件

转载 作者:搜寻专家 更新时间:2023-10-31 22:40:43 26 4
gpt4 key购买 nike

我正在尝试安装 this module使用 npm i --save https://github.com/yagop/node-telegram-bot-api.git

我避免使用 npm i --save node-telegram-bot-api 的原因是我需要一些最近添加的方法(如 sendContact)。

当我安装时,它会按预期添加到我的 package.json 中:

"node-telegram-bot-api": "git+https://github.com/yagop/node-telegram-bot-api.git",

但是当我尝试运行使用这个模块的应用程序时,它说:

Error: Cannot find module './src/telegram'

经过一番摸索,发现缺少 src 和其他一些目录。这是 tree 输出:

$ tree ./node_modules/node-telegram-bot-api 
./node_modules/node-telegram-bot-api
├── CONTRIBUTING.md
├── index.js
├── LICENSE.md
├── node_modules
(second one is skipped)
├── package.json
├── README.hbs
└── README.md

为什么?我该如何解决?

我尝试了 npm cache cleanrm -rf ./node_modules/node-telegram-bot-api,重新安装,没有任何帮助。

最佳答案

问题是存储库包含 .npmignore file安装过程中会忽略以下文件和目录:

# lcov
coverage/
*.log
.package.json

# artifacts & source
README.hbs
output.md
output/
src/
test/
examples/
lib-doc/

# dotfiles
.travis.yml
.eslintrc
.eslintignore
.editorconfig
.babelrc
.gitignore
.git

因此,如果您想使用存储库中的最新版本,您需要下载并手动安装。像那样:

cd ./node_modules
git clone https://github.com/yagop/node-telegram-bot-api
cd ./node_modules/node-telegram-bot-api
npm install

更新:(恕我直言)在这种情况下,为模块使用私有(private)注册表是合适的。例如sinopia .

关于node.js - npm install 上缺少目录和文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40560334/

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