input'sudo npm install -g meteorite'时出错

我正在试图安装陨石。 我成功安装了nodejs(v0.10.7)。当我input'sudo npm install -g meteorite'。 它出现在下面的错误。 我认为它可能存在与NPM(1.2.21)的一些问题。 但是我不怎么解决这个问题。 而我用ubuntu12.10 64bit。 有任何想法吗? 想了很多。

npm http GET https://registry.npmjs.org/meteorite

npm http 304 https://registry.npmjs.org/meteorite

npm ERR! 错误:ENOTDIR,mkdir'/home/icarus/tmp/npm-5885/1369411459617-0.27502001402899623'

npm ERR! 如果您需要帮助,您可以通过以下url报告此日志:

npm ERR! 或者发邮件给:

npm ERR!

npm ERR! 系统Linux 3.5.0-17-通用

npm ERR! 命令“/ usr / bin / node”“/ usr / bin / npm”“install”“-g”“meteorite”

npm ERR! cwd / home / icarus

npm ERR! 节点-v v0.10.7

npm ERR! npm -v 1.2.21

npm ERR! 不好的代码0

对于像我这样首先登陆的用户来说,这通常是在你的根目录下有一个tmp文件夹的问题,然后是npm尝试从caching中安装。 这应该解决它:

rm -rf ~/tmp sudo npm cache clear sudo npm install -g meteorite 

如果仍然出现ENOTDIR错误,您可以尝试自己制作目录,清除caching并重新安装,但是看起来像删除tmp文件夹通常会起到一些作用。

道具Coombesy张贴这个解决scheme在这里 。