使用节点框架运行简单的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
这将删除意外安装的软件包。 包node
和nodejs
名称都是相同的,即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克隆这个新的源代码并执行以下操作:
-
卸载节点
sudo apt-get remove –pure节点
sudo apt-get clean -
使安装节点
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本身