npm - ENOENT,打开<current_dir> / null </current_dir>

时间:2014-08-02 03:09:13

标签: node.js npm

我正在运行ubuntu 12.04并且我的npm停止工作:

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

我有npm 1.4.21和节点0.10.30

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

2 个答案:

答案 0 :(得分:3)

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

打开/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
}

reference

答案 1 :(得分:0)

Check this issue。已经给出了一系列解决方案。 这似乎解决了它

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