首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >npm安装中缺少目录和文件

npm安装中缺少目录和文件
EN

Stack Overflow用户
提问于 2016-11-12 06:49:05
回答 1查看 7.9K关注 0票数 7

我正在尝试用这个模块安装npm i --save https://github.com/yagop/node-telegram-bot-api.git

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

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

代码语言:javascript
运行
复制
"node-telegram-bot-api": "git+https://github.com/yagop/node-telegram-bot-api.git",

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

代码语言:javascript
运行
复制
Error: Cannot find module './src/telegram'

在浏览了一下之后,发现缺少了src和其他一些目录。以下是tree输出:

代码语言:javascript
运行
复制
$ 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,重新安装,没有任何帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-12 08:21:32

问题是存储库包含文件,在安装过程中忽略了以下文件和目录:

代码语言:javascript
运行
复制
# 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

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

代码语言:javascript
运行
复制
cd ./node_modules
git clone https://github.com/yagop/node-telegram-bot-api
cd ./node_modules/node-telegram-bot-api
npm install

Upd.:(imho)在这种情况下,为模块使用私有注册表是恰当的。例如,sinopia

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

https://stackoverflow.com/questions/40560334

复制
相关文章

相似问题

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