我在Windows安装程序中安装了node.js
。形成的文件夹结构是C:\Program Files\nodejs\node_modules\npm\node_modules
。最后一个node_modules包含我猜的所有模块文件夹。
我使用node.js命令提示符来执行我的js脚本。当脚本在桌面上时,它执行完全正常。当我将脚本移到C:
中的另一个文件夹时,它会出错。我不想给出绝对路径,因为它必须一次又一次地改变。无论如何,我应该给出什么样的路径作为绝对让它正常工作
Error: Cannot find module 'curl'
at Function.Module._resolveFilename (module.js:489:15)
我已经完成了其他讨论中提到的决议。已经制作了NODE_PATH环境变量。已编辑PATH变量以使其C:\Program Files\nodejs
而不是C:\Program Files\nodejs\
。已执行npm install -g npm
,似乎没有任何效果。
答案 0 :(得分:0)
对不起,如果有人已经开始调查它的话。我找到了解决方案。在node.js命令提示符下,在项目文件夹中,我执行了以下“npm install curl'它将curl包下载到包含我脚本的文件夹中的node_modules文件夹中。我总是想知道,当我把我的项目放在桌面上时它是如何工作的。似乎必须检查node.js找到模块的方式。仅供参考 - 我刚刚安装了NODE_PATH并且路径仍然有C:\ Program Files \ nodejs \。谢谢!