【问题标题】:grunt - getting "Local Npm module "xxx" not found. Is it installed?" What's causing this?咕噜声 - 找不到“本地 Npm 模块“xxx”。它安装了吗?”这是什么原因造成的?
【发布时间】:2014-05-20 18:17:10
【问题描述】:

我刚刚收到了一份 grunt 包的副本,但我是 grunt 的新手,无法找到一些问题的答案。最大的问题是不知道下面的错误来自哪里 - 有人可以告诉我这是来自哪里吗?这两个文件都在同一个目录中。

$ grunt
>> Local Npm module "grunt-contrib-clean" not found. Is it installed?
>> Local Npm module "grunt-contrib-concat" not found. Is it installed?
>> Local Npm module "grunt-contrib-copy" not found. Is it installed?
>> Local Npm module "grunt-contrib-cssmin" not found. Is it installed?
>> Local Npm module "grunt-contrib-handlebars" not found. Is it installed?
>> Local Npm module "grunt-contrib-jshint" not found. Is it installed?
>> Local Npm module "grunt-contrib-qunit" not found. Is it installed?
>> Local Npm module "grunt-contrib-uglify" not found. Is it installed?
>> Local Npm module "grunt-preprocess" not found. Is it installed?
>> Local Npm module "grunt-wrap" not found. Is it installed?
>> Local Npm module "grunt-debug-task" not found. Is it installed?
Warning: Task "clean" not found.  Use --force to continue.

Aborted due to warning.

$

这是我的 package.json:

{
  "name": "baked-widget",
    "srcDirectory": "./src",
    "srcJavascript": "./src/js",
    "srcCss": "./src/css",
    "srcData": "./src/data",
    "testDirectory": "./test",
    "tgtDirectory": "./build",
    "installDirectory": "../com/public/widgets",
  "version": "4.2.0",
  "devDependencies": {
    "grunt": "~0.4",
    "grunt-contrib-clean": "~0.4.0",
    "grunt-contrib-concat": "~0.3.0",
    "grunt-contrib-copy": "~0.5.0",
    "grunt-contrib-cssmin": "~0.9.0",
    "grunt-contrib-handlebars": "~0.6",
    "grunt-contrib-jshint": "~0.8",
    "grunt-contrib-uglify": "~0.3",
    "grunt-contrib-qunit": "~0.4",
    "grunt-contrib-watch": "~0.5",
    "grunt-preprocess": "~4.0",
    "grunt-wrap": "~0.3",
    "grunt-debug-task": "~0.1.4"
  }
}

【问题讨论】:

    标签: node.js gruntjs


    【解决方案1】:

    您可能没有在本地安装必要的软件包。试试npm install (sudo npm install) 以确保你做到了。

    【讨论】:

    • 是的,您需要确保在本地安装您使用的库:p
    【解决方案2】:

    如果接受的答案不起作用并且您有正确的package.json 文件,您可以:

    1. 删除node_modules文件夹(或备份到某处)

    2. 然后运行npm install

    为了重新开始。

    【讨论】:

      【解决方案3】:

      你必须告诉 grunt 在哪里可以找到 node_modules。我的 Gruntfile 开始于:

      module.exports = function (grunt) {
          // Tell grunt where to find node_modules
          grunt.file.setBase('../../../../../');
          grunt.loadNpmTasks('grunt-contrib-concat');
          grunt.loadNpmTasks('grunt-contrib-clean');
          grunt.loadNpmTasks('grunt-contrib-uglify');
          grunt.loadNpmTasks('grunt-contrib-copy');
          grunt.loadNpmTasks('grunt-hub');
      

      在我的例子中,node_modules 文件夹比 Gruntfile 高 5 级(查看 setBase 方法)。

      【讨论】:

        猜你喜欢
        • 2016-03-08
        • 2013-03-15
        • 1970-01-01
        • 2014-06-30
        • 2014-07-25
        • 2014-10-17
        • 2017-04-30
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多