使用节点框架运行简单的JavaScript时出错

当我使用node a.js运行这段代码时:

 var sys = require('sys'); sys.puts('Hello, World'); 

我得到以下错误

 axconfig: port 1 not active axconfig: port 2 not active 

警告:这是旧的,但它仍然可以工作。

您没有安装node.js,而是安装了Linux发行版的软件包节点 (包含其他一些不相关的软件)。

您可以通过三种方式安装node.js:使用git,下载版本文件或通过软件包pipe理器进行安装,我build议使用软件包pipe理器以方便使用和轻松更新。

包pipe理器

查看通过包pipe理器安装Node.js。 它有关于如何使用您的首选项的包pipe理器进行安装的说明。

直接下载

进入node.js的下载页面并下载你的操作系统的软件包。 不要忘记,这样做,不会稍后自动更新node.js!

源代码编译/ git

首先你需要git和一个编译器,下面是你如何安装debian / ubuntu(这取决于你的软件包pipe理器):

 sudo apt-get install git-core build-essential 

(如果你不想使用git,你可以从网站上下载源代码,你的操作系统仍然需要build-essential或者等效的)。

然后转到一个文件夹放置“节点”存储库,像~/projects~/src就足够了,可以这样做:

 git clone https://github.com/joyent/node.git 

然后进入节点目录,configuration并build立它。

 cd node && ./configure && make 

一切都应该顺利。 在安装节点之前,您可以select运行testing来检查是否有任何问题:

 make test 

您可以最终安装节点,这允许您在系统中的任何地方运行节点命令并安装javascript库。

 make install 

…我们完成了。 您可以使用node-repl(节点的REPL ,think“interactive interpreter”)来testing这些代码行,只需键入node-repl ,用Ctrl + D退出。

axconfig:端口1不活动axconfig:端口2不活动

这个问题没有与nodejs相关的地方。

不要使用命令sudo apt-get install node ,这将安装无线电包(节点)。 这个无线电包需要axports是活跃的,不与nodejs链接

所以从sudo apt-get remove node卸载sudo apt-get remove node

手动从这里或从GitHub下载nodejs,但要确保你安装了stable分支(0.4.x)。解压nodejs。

安装请按照README.md

安装完毕后设置环境variablesecho PATH=$PATH:/home/user/pathtonode/

你安装了节点,你想要一个名为nodejs的包

如果你在Ubuntu上,请按照以下步骤操作:

 sudo apt-get update sudo apt-get install python-software-properties sudo add-apt-repository ppa:chris-lea/node.js sudo apt-get update sudo apt-get install nodejs 

你需要安装nodejs而不是node!

布兰登·赫尔维格是正确的。 这只是发生在我身上。 一般来说,如果你遇到这种types的错误,你已经安装了错误的软件包。 以下是安装Node.js最新版本之一的更多说明。

固定

 sudo apt-get remove node 

这将删除意外安装的软件包。 包nodenodejs名称都是相同的,即node

如果你使用sudo apt-get install node ,你会得到一个旧版本。 但是,感谢Chris Lea,我们得到了一个PPA来完成这个任务。

 sudo apt-get update sudo apt-get install python-software-properties sudo add-apt-repository ppa:chris-lea/node.js sudo apt-get update sudo apt-get install nodejs 

这应该会在应用程序中为您提供最新版本的Node.js

如果你需要一个stream血的版本,你可以从源代码安装。 但是我觉得这样比较干净。

这个问题发生在Ubuntu中,所以我通过git解决了这个问题。 从github克隆这个新的源代码并执行以下操作:

  1. 卸载节点

    sudo apt-get remove –pure节点
    sudo apt-get clean

  2. 使安装节点

    git clone https://github.com/joyent/node.git
    cd节点
    。/configuration
    使
    进行安装

那么这将是很好的工作。

如果忍者build议的Node.js安装适用于您(例如在AWS Ubuntu上):

 sudo apt-get update sudo apt-get install python-software-properties sudo add-apt-repository ppa:chris-lea/node.js sudo apt-get update sudo apt-get install nodejs 

你可能仍然想要添加节点到你的系统path中,像这样:

 export PATH=/usr/bin/:$PATH 

所以你可以键入

 node webapp.js 

代替

 /usr/bin/node webapp.js 

只需键入,即可find您的节点安装path

 which node 

最简单的方法是首先删除节点安装,然后安装npm。 npm是节点包pipe理器,它会自动安装nodejs本身