【问题标题】:npm grunt using incorrect module pathnpm grunt 使用不正确的模块路径
【发布时间】:2014-10-01 00:00:01
【问题描述】:

我正在尝试将 node.js、npm 与 grunt 一起使用。我用 npm 下载了 node.js,从项目目录运行 npm install。它运行良好。然后我跑了install npm -g grunt-cli,它以'Ok'结束。

我正在使用默认安装和正确配置的代理运行所有这些。

现在尝试从项目目录运行grunt 会导致以下错误:

module.js:340
throw err;
      ^
Error: Cannot find module '%APPDATA%\npm\Roaming\npm\node_modules\grunt-cli'
at Function.Module._resolveFilename (module.js:338:15)
at Function.Module._load (module.js:280:25)
at Function.Module.runMain (module.js:497:10)
at startup (node.js:119:16)
at node.js:906:3

注意,它会在搜索路径中再次插入Roaming\npm。是否有配置设置可以获取此路径?是什么导致它附加 Roaming\npm 到前缀路径?

npm config get prefix : %APPDATA%\npm

NODE_PATH 环境变量设置为 %APPDATA%\npm

我也试过npm cache clean

编辑:我更改了 %APPDATA%\grunt.cmd 文件。现在它得到了正确的路径,但错误仍然存​​在。它说%APPDATA%\node_modules\grunt-cli 找不到,但它在那里。

【问题讨论】:

    标签: node.js gruntjs npm


    【解决方案1】:

    这是由于 path 模块中的错误造成的。请看这里:grunt issue

    【讨论】:

      猜你喜欢
      • 2014-11-18
      • 1970-01-01
      • 2017-07-23
      • 1970-01-01
      • 1970-01-01
      • 2019-06-19
      • 2014-11-07
      • 1970-01-01
      • 2014-06-26
      相关资源
      最近更新 更多