我已多次删除并重新安装node.js
> node -v
4.5.0
> npm -v
3.3.6
运行命令npm install request
后,我收到以下错误:
Error: Cannot find module 'tough-cookie'
at Function.Module._resolveFilename (module.js:325:15)
at Function.Module._load (module.js:276:25)
at Module.require (module.js:353:17)
at require (internal/module.js:12:17)
at Object.<anonymous> (C:\Users\Generic User\AppData\Roaming\npm\node_modules\npm\node_modules\request\lib\cookies.js:3:13)
at Module._compile (module.js:409:26)
at Object.Module._extensions..js (module.js:416:10)
at Module.load (module.js:343:32)
at Function.Module._load (module.js:300:12)
at Module.require (module.js:353:17)
at require (internal/module.js:12:17)
npm ERR! Windows_NT 6.1.7601
npm ERR! argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Users\\Generic User\\AppData\\Roaming\\npm\\node_modules\\npm\\bin\\npm-cli.js" "install" "request"
npm ERR! node v4.5.0
npm ERR! npm v3.3.6
npm ERR! code MODULE_NOT_FOUND
npm ERR! Cannot find module 'tough-cookie'
npm ERR!
npm ERR! If you need help, you may report this error at:
npm ERR! <https://github.com/npm/npm/issues>
你可能会告诉我运行
> npm update -g npm
我也得到了同样的错误。
答案 0 :(得分:2)
由于某种原因,您的版本3 npm install看起来很糟糕。知道这条路是否存在会很有趣:
C:\Users\Generic User\AppData\Roaming\npm\node_modules\npm\node_modules\request\node_modules\tough-cookie
以及它是否包含有效的包等。
安装npm v 3后,npm install
或update
命令都不起作用(因为他们需要request
模块)。但是,您可能能够回滚npm - 因为Node.js的4.5.0版安装了npm版本2.15.9并且它仍然会在那里:
> npm uninstall -g npm
那应该让你:
> npm -v
2.15.9
在重新安装npm v 3之前,请清除缓存:
> npm cache clear
> npm install -g npm
但是,在重新安装版本npm v 3之前,看看是否能够使用npm v 2安装request
会很有趣。
答案 1 :(得分:1)
您运行节点的文件夹中是否有package.json文件?
如果有package.json,则运行:
npm install request
不会产生预期的效果,实际上npm只会尝试安装package.json中描述的任何模块
答案 2 :(得分:1)
在我的情况下,它是一个导致此错误的.lock文件,删除修复它的文件。这里报告了同样的问题和解决方案:https://github.com/sass/node-sass/issues/2019
答案 3 :(得分:-2)
它的浏览器问题...请尝试在Chrome隐身窗口或Firefox私有窗口中打开它并删除Cookie