我有一些使用grunt的项目,今天npm拒绝安装依赖项。
重要一点......过去工作得很好,突然停了下来。
包文件符合grunt文档(http://gruntjs.com/getting-started#package.json)
{
"name": "devproject",
"author": "me",
"version": "1.0.0",
"devDependencies": {
"grunt": "~0.4.1",
"grunt-contrib-jshint": "~0.6.2",
"grunt-contrib-uglify": "~0.2.2",
"grunt-contrib-watch": "~0.5.1",
"grunt-sass": "~0.10.0"
}
}
如果我运行npm install
,而不是安装devDependencies,npm现在会给出这3个警告:
npm WARN package.json devproject@1.0.0 No description
npm WARN package.json devproject@1.0.0 No repository field.
npm WARN package.json devproject@1.0.0 No README data
没有任何反应,没有安装依赖项。
如果我也可以添加描述和自述文件,但是建立一个存储库是没有意义的,这是另一个存储库中的文件夹中的私有构建脚本。
如果我将"private" : true,
添加到package.json
文件,则警告会消失,但没有任何反应,仍然没有安装。
如果我运行npm -verbose install
,我就明白了:
npm info it worked if it ends with ok
npm verb cli [ 'node', '/usr/local/bin/npm', '-verbose', 'install' ]
npm info using npm@1.4.6
npm info using node@v0.10.26
npm verb node symlink /usr/local/bin/node
npm verb readDependencies using package.json deps
npm verb install where, deps [ '/Users/me/dev/sites/devproject/public/wp-content/themes/devproject/resources',
npm verb install [] ]
npm info preinstall devproject@1.0.0
npm verb readDependencies using package.json deps
npm info build /Users/me/dev/sites/devproject/public/wp-content/themes/devproject/resources
npm verb linkStuff [ false,
npm verb linkStuff false,
npm verb linkStuff false,
npm verb linkStuff '/Users/me/dev/sites/devproject/public/wp-content/themes/devproject' ]
npm info linkStuff devproject@1.0.0
npm verb linkBins devproject@1.0.0
npm verb linkMans devproject@1.0.0
npm verb rebuildBundles devproject@1.0.0
npm info install devproject@1.0.0
npm info postinstall devproject@1.0.0
npm info prepublish devproject@1.0.0
npm verb exit [ 0, true ]
npm info ok
再次,这曾经工作得很好。从那以后我没有改变我的配置。我能想到的唯一一件事是我几天前安装了browsersync。我试过删除它但它没有改变任何东西。
有任何线索吗?