找不到模块'可读流'当使用npm时

时间:2016-04-07 16:01:26

标签: node.js npm

我安装了nodejs,并尝试在我的Windows机器上使用npm。我从nodejs website下载了所有文件。我尝试安装最新的4.4.2版本或5.10.1版本,但当我尝试使用Cannot find module 'readable-stream'运行命令时,我总是遇到错误npm

C:\Users\Ealon>node -v                                                             
v5.10.1                                                                             

C:\Users\Ealon>npm -v                                                              
module.js:341                                                                       
    throw err;                                                                      
    ^                                                                                                                                                                   
Error: Cannot find module 'readable-stream'                                         
    at Function.Module._resolveFilename (module.js:339:15)                          
    at Function.Module._load (module.js:290:25)                                     
    at Module.require (module.js:367:17)                                            
    at require (internal/module.js:16:19)                                           
    at Object.<anonymous> (C:\Users\Ealon\AppData\Roaming\npm\node_modules\npm\node
modules\npmlog\node_modules\are-we-there-yet\index.js:2:14)                         
    at Module._compile (module.js:413:34)                                           
    at Object.Module._extensions..js (module.js:422:10)                             
    at Module.load (module.js:357:32)                                               
    at Function.Module._load (module.js:314:12)                                     
    at Module.require (module.js:367:17)                                            

我试图一次又一次地重新安装它,仍然无法解决这个问题。另一个类似的question中的答案无济于事,因为当我尝试使用npm 运行任何命令时,我总是遇到错误。任何帮助表示赞赏。谢谢!

4 个答案:

答案 0 :(得分:5)

从堆栈跟踪中的行In [227]: S = pd.Series([0,0,0,0,0,0]) In [228]: (S == 0).all() Out[228]: True In [229]: S[1] = 1 In [230]: S Out[230]: 0 0 1 1 2 0 3 0 4 0 5 0 dtype: int64 In [231]: (S == 0).all() Out[231]: False 判断,我认为你有一个C:\Users\Ealon\AppData\Roaming\npm\node_modules\npm\node modules\npmlog\node_modules\are-we-there-yet\index.js:2:14的全局安装,它在内部依赖npm,我确认它依赖于are-we-there-yet readable-stream

npm的全局安装似乎已被阻止,are-we-there-yet由于某种原因无法解析readable-stream模块的访问权限(安装错误?)。

通过重新安装node来修复此问题,npm默认情况下会将C:\Program Files\nodejs\node_modules\npm安装到程序文件中(路径类似于npm)。我认为全局版本正在运行,但程序文件中的版本应该正在运行,因此清除{{1}}的全局安装应该有希望解决问题。

答案 1 :(得分:0)

我通过升级Intellij IDEA中的npm以某种方式解决了这个问题。

enter image description here

但我仍然想要解释为什么我的问题中的问题发生了。我不会将此标记为答案。

答案 2 :(得分:0)

无需卸载节点js。当我尝试更新我的节点版本时,我遇到了这个问题&amp;通过以下步骤解决了相同问题 -

  

转到控制台 - &gt;卸载程序 - &gt; select node.js

然后点击修复。

答案 3 :(得分:0)

在 Mac 上遇到了这个问题。我多次克隆一个项目以并行处理不同的分支。当我运行 MATCH (n:KnowledgeEntry {id: 'd0634a24-91d0-4fd7-8868-2caa3ab0dc7a' }) WITH n OPTIONAL MATCH (n)-[r:IS_PART]->(p:KnowledgeEntry) WITH n, p, r OPTIONAL MATCH (n)<-[ch:IS_PART*1..2]-(d:HierarchicalKnowledgeEntry) WITH n, p, d, r, ch WITH (collect(DISTINCT n) + collect(DISTINCT p) + collect(DISTINCT d)) as nodes, collect(DISTINCT r) as parentRelation, collect(DISTINCT ch) as childRelation UNWIND nodes AS n OPTIONAL MATCH (n)-[r:CONTEXTUAL_KNOWLEDGE]-(c:ContextualKnowledgeEntry) WITH n as node, parentRelation, childRelation, c AS contextualNode, r as contextualRelation WITH collect(DISTINCT node) + collect(DISTINCT contextualNode) as knowledgeEntries, parentRelation + childRelation + collect(distinct contextualRelation) as edges return knowledgeEntries, edges 时,只有一个我克隆的存储库开始出现同样的问题。我删除了 repo,再次克隆它,nom 在该 repo 中再次运行良好。对我来说,这听起来不像是一个全球性的问题。不知道出了什么问题。