npm install:错误:无法找到模块'tough-cookie'

时间:2016-08-16 19:25:33

标签: node.js windows npm

我已多次删除并重新安装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

我也得到了同样的错误。

4 个答案:

答案 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 installupdate命令都不起作用(因为他们需要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