gpt4 book ai didi

node.js - 运行 grunt 时找不到模块 'findup-sync'

转载 作者:太空宇宙 更新时间:2023-11-03 22:05:01 24 4
gpt4 key购买 nike

我正在处理一个之前构建的项目。该项目是使用 Node 和 Grunt 构建的。我在项目的根文件夹中有一个 Gruntfile.js。

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

npm i grunt
npm i -g grunt

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

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

当我尝试运行任何 grunt 命令(develop、init 等)时,我收到错误

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 上这不是必需的。

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

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

    最佳答案

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

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

    2. 使用 sudo 运行 grunt:sudo grunt

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

    关于node.js - 运行 grunt 时找不到模块 'findup-sync',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56467964/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com