npm – ENOENT,打开<current_dir> / null

我正在运行的Ubuntu 12.04和我的NPM停止工作:

$ npm cache clean Error: ENOENT, open '/home/jasonshark/null'

我有npm 1.4.21和节点0.10.30

每当我尝试用npm做任何事情时,我都会在我进入目录后得到空值。发生了什么事?

我有同样的问题,这是一个nopt 错误

打开/usr/lib/node_modules/npm/node_modules/npmconf/node_modules/nopt/lib/nopt.js并在第127行

 function validatePath (data, k, val) { if (val === true) return false if (val === null) return true // <-- ADD THIS LINE ! data[k] = path.resolve(String(val)) return true } 

参考

检查这个问题 。 已经给出了一系列解决scheme。 这似乎修复它

 sudo port uninstall npm sudo rm -rf /opt/local/lib/node_modules/npm/ sudo port install npm