npm install未安装+ grunt-contrib.copy未找到

时间:2015-05-13 03:37:30

标签: json node.js

我有两个问题。我正在从“学习到程序”一书中完成一个项目,并且有点困惑为什么npm没有安装,以及为什么我收到另一条错误消息。我正在使用Windows,我已经安装了node.js(v0.12.2)并试图安装grunt:npm install -g grunt-cli

问题1 - 当我尝试安装npm时,它没有列出package.json中定义的所有依赖项。

以下显示当我尝试在主目录中安装npm时:

C:\Users\Me\My Documents\kittenbook\npm install
npm WARN package.json kittenbook@0.0.1 No description
npm WARN package.json kittenbook@0.0.1 No repository field
npm WARN package.json kittenbook@0.0.1 No README data

从我看到的情况来看,它应该在这三个警告之后显示一堆行,例如:

npm http GET https://registry.npmjs.org/grunt-contrib-concat
npm http GET https://registry.npmjs.org/grunt
npm http GET https://registry.npmjs.org/grunt-contrib-copy

等等。

问题2: 这可能是因为安装npm无法正常工作,但是当我尝试运行“grunt jshint”时,它给了我这个错误:

>> Local Npm module "grunt-contrib-.copy" not found.  Is it installed?

Running "jshint:files" (jshint) task
>> 2 files lint free

Done, without errors.

对于这个非常无组织的问题感到抱歉,但我对编程很陌生,而且我对问题出在哪里感到很困惑。

以下是一些更多信息。

Gruntfile.js

module.exports = function(grunt) {
    // Project configuration
    grunt.initConfig({
        concat: {
            release: {
                src: ['js/values.js', 'js/prompt.js'],
                dest: 'release/main.js'
            }
        },
        copy: {
            release: {
                src: 'manifest.json',
                dest: 'release/manifest.json'
            }
        },
        jshint: {
            files: ['js/values.js', 'js/prompt.js']
            }
        });

    // Load Grunt plugins
    grunt.loadNpmTasks('grunt-contrib-concat');
    grunt.loadNpmTasks('grunt-contrib.copy');
    grunt.loadNpmTasks('grunt-contrib-jshint');

    // Register Tasks
    grunt.registerTask('default', ['jshint', 'concat', 'copy']);
};

的package.json

{
    "name": "kittenbook",
    "version": "0.0.1",
    "devDependencies": {
        "grunt": "~0.4.2",
        "grunt-contrib-concat": "~0.3.0",
        "grunt-contrib-jshint": "~0.6.3",
        "grunt-contrib-copy": "~0.5.0"
    }
}

如果您需要其他信息,我很乐意为您服务。非常感谢你的帮助。

1 个答案:

答案 0 :(得分:1)

grunt-contrib.copy应该是grunt-contrib-copy(使用破折号,而不是句号)