Node.js 在Fedora Core上安装socket.io时出现问题

Node.js 在Fedora Core上安装socket.io时出现问题,node.js,fedora,socket.io,npm,Node.js,Fedora,Socket.io,Npm,我正试图在我的机器上安装socket.io,但按照他们网站上的指示运行npm install socket.io时,我一直遇到错误。我不确定我是否有npm或node.js版本不兼容,或者我只是缺少一些明显的东西。据我所知,这两个版本我都有最新的稳定版本 当我运行install命令时,控制台输出40多个错误,最后我得到一行npm not ok。关于哪里出了问题有什么想法吗?错误是什么 您是否正在使用git中的代码安装npm?我只能猜测您没有使用稳定的代码,因为git的主分支通常不稳定 如果是这样的

我正试图在我的机器上安装
socket.io
,但按照他们网站上的指示运行
npm install socket.io
时,我一直遇到错误。我不确定我是否有npm或node.js版本不兼容,或者我只是缺少一些明显的东西。据我所知,这两个版本我都有最新的稳定版本

当我运行install命令时,控制台输出40多个错误,最后我得到一行
npm not ok
。关于哪里出了问题有什么想法吗?

错误是什么

您是否正在使用
git
中的代码安装
npm
?我只能猜测您没有使用稳定的代码,因为git的主分支通常不稳定

如果是这样的话,您可以做的就是从git存储库获取最新的代码并重新安装

$ cd npm
$ git pull
$ make install

希望它能解决您的问题。

如果您希望任何人尝试解决您的问题,您需要提供错误日志。了解您是从源代码还是RPM安装了Node和NPM也会很有帮助。此外,如果您是从源代码处安装的,您是进行了标准安装还是进行了自定义

如果你能从头开始,我建议你按照下面的步骤去做,看看你是怎么做的。安装到您的主目录将不需要root,如果您需要重新开始,则可以更轻松地清除所有内容

  • 在主目录中安装节点的稳定版本(使用
    /configure--prefix=~/Node/
  • 根据需要设置路径(例如,
    path=/home/user/Node/bin:$path
  • 运行标准NPM安装程序(
    curlhttp://npmjs.org/install.sh |上海

  • ERR!tar“-mvxpf”“-”“-o”“-C”“/tmp/npm-1315579451606/1315579451606-0.921541637938599/contents/\uuuuuuu package.npm”tar:忽略未知的扩展头关键字LIBARC$
    这会在错误日志中重复40多次。看来问题的根源在于打开.tar?此“关键字”也不总是LIBARC。。大多数情况下,这个错误实际上是我机器上过时的tar版本,它无法读取某些标题关键字。更新后,使用您提供的方法将软件包解包,没有错误。有关错误日志中的详细信息,请参阅Kelvin答案中添加的注释。谢谢你的帮助,我希望很快解决这个问题。