【发布时间】:2013-08-26 10:23:18
【问题描述】:
这是我的 package.json 用于我包含在父项目中的模块:
{
"version": "0.0.1",
"name": "module-name",
"dependencies": {
"express": "3.3.4",
"grunt": "0.4.1",
"grunt-contrib-compass": "0.4.0",
"grunt-contrib-copy": "0.4.1",
"grunt-contrib-cssmin": "0.4.1",
"grunt-contrib-jshint": "0.6.3",
"grunt-contrib-requirejs": "0.4.1",
"grunt-contrib-uglify": "0.2.2",
"grunt-contrib-watch": "0.5.1",
"grunt-express-server": "0.4.1",
"grunt-karma": "0.4.5",
"grunt-regex-replace": "0.2.5",
"request": "2.25.0"
},
"scripts": {
"postinstall": "grunt install"
}
}
需要注意的是,这个模块包含在一个私人仓库中,我将它包含在父级package.json 中,例如:"module-name": "git+ssh://git@myserver:user/module-name.git"
【问题讨论】:
-
您的 package.json 看起来不错,您用来包含它的行也是如此。您收到错误消息吗? git 在你的路上吗?
-
我没有收到每个 sa 的错误,模块安装但我的
postinstall脚本失败,因为找不到本地grunt包,因为它们不是由 NPM 安装的 -
这个问题在 2016 年 11 月仍然存在。我在新计算机上完成了一个工作模块的全新安装。 @Mohsen 的回答修复了它。
标签: npm