【发布时间】: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 找不到,但它在那里。
【问题讨论】: