【问题标题】:Cannot find module 'findup-sync' on running grunt在运行 grunt 时找不到模块“findup-sync”
【发布时间】:2019-06-05 21:02:05
【问题描述】:

我正在从事以前构建的项目。这个项目是使用 Node 和 Grunt 构建的。 我在项目的根文件夹中有一个 Gruntfile.js。

我在本地和全局都安装了 grunt,使用

npm i grunt
npm i -g grunt

之后,我在本地和全局安装了 grunt-cli,使用

npm i grunt-cli
npm i -g grunt-cli

当我尝试运行任何 grunt 命令(开发、初始化等)时,我得到了错误

internal/modules/cjs/loader.js:638
    throw err;
    ^

Error: Cannot find module 'findup-sync'
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:636:15)
    at Function.Module._load (internal/modules/cjs/loader.js:562:25)
    at Module.require (internal/modules/cjs/loader.js:690:17)
    at require (internal/modules/cjs/helpers.js:25:18)
    at Object.<anonymous> (/usr/lib/nodejs/grunt-cli/bin/grunt:8:14)
    at Module._compile (internal/modules/cjs/loader.js:776:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:787:10)
    at Module.load (internal/modules/cjs/loader.js:653:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
    at Function.Module._load (internal/modules/cjs/loader.js:585:3)

我在很多论坛和这里也搜索过,但我没有找到答案。 有人可以帮帮我吗?

更新

在解决这个错误超过 24 小时后,我通过以下步骤修复了它:

  1. 通过 apt 在 Ubuntu 中安装 node-grunt-cli,就像 CPBL 在他的评论中所说的那样
apt install node-grunt-cli

在 OSX 上这不是必需的。

  1. 按照我在此blog 上找到的步骤进行操作。但是,我还需要运行命令
grunt develop

作为 sudo,即使更改了许多文件夹的权限。

【问题讨论】:

  • 这里一样,即使安装了 findup-sync (sudo apt install node-findup-sync 这么说)
  • 看我的评论!我已修复此错误 \o/。也许这对你有用。尝试后发表评论。

标签: node.js gruntjs


【解决方案1】:

感谢 Pablo Lopes 让我走上正轨(请参阅他的问题,其中包含答案)。我通过以下方式解决了我的问题:

  1. 通过 apt 安装 node-grunt-cli: sudo apt install node-grunt-cli

  2. 使用 sudo 运行 grunt: sudo grunt

这不是一个理想的解决方案,因为它需要在运行 grunt 时使用 sudo - 这不是必需的。

【讨论】:

  • 伟大的戴夫!我很高兴该解决方案也为您解决了!在这方面工作了很多小时:)
【解决方案2】:

对我来说,通过 apt 安装是问题的原因。通过 npm npm install grunt -g 安装更正了问题。鉴于现有的来自 apt 的全局 grunt 安装,您可能需要添加 --force 以覆盖。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-12-14
    • 1970-01-01
    • 2014-11-18
    • 2015-03-07
    • 2014-10-06
    • 2015-04-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多