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


68

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

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

我收到以下错误消息

axconfig:端口1无效

axconfig:端口2无效


2
我觉得这东西令人难以置信-超过2年-即使是最大的杂志也仍然是一个问题:目前,nettuts(数百万的读者)说,您应该通过apt-get install node安装node.js。圣洁!net.tutsplus.com/tutorials/javascript-ajax/...
SLIQ

在这个旧帖子上留下评论,以防它对任何人都有帮助。答案都是假设问题是“错误地”安装了node,但是在某些情况下,“ node”软件包和node.js需要并存。如果您不是管理员,例如在Ubuntu服务器上就是这种情况。即使您知道在Ubuntu系统上运行“ nodejs”而不是“ node”,由于脚本(假设运行node.js的命令是“ node”),脚本也会弹出此问题
Tony

Answers:


90

警告:这是旧的,但可能仍然有效。

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

您可以通过三种方式安装node.js:使用git,下载版本文件或通过程序包管理器进行安装,我建议使用程序包管理器,以简化易用性并易于更新。

包装经理

看看通过软件包管理器安装Node.js的。它包含有关如何使用您喜欢的软件包管理器进行安装的说明。

直接下载

转到node.js的下载页面,然后下载适用于您的操作系统的软件包。别忘了,这样做,以后不会自动更新node.js!

源代码编译/ git

首先,您需要git和一个编译器,这是在debian / ubuntu上安装它们的方式(这取决于您的软件包管理器):

sudo apt-get install git-core build-essential

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

然后转到将放置“节点”存储库的文件夹,类似~/projects~/src足够好,然后执行以下操作:

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

然后输入节点目录,对其进行配置并构建它。

cd node && ./configure && make

一切应该顺利。在安装节点之前,您可以选择运行测试以检查是否存在任何问题:

make test

您最终可以安装node,这使您可以在系统和要安装的javascript库中的任何位置运行node命令。

make install

...我们就完成了。您可以使用node-repl(节点的REPL,认为是“交互式解释器”)来测试这些代码行,只需键入node-repl,然后使用Ctrl + D退出即可。


1
您还需要安装软件包curl
Yanick Rochon 2010年

1
更好的是,从nodejs.org下载一个稳定的发行版并进行安装。然后克隆完整的Git存储库要快得多。
乔恩Zaefferer

4
Ubuntu也有一种简单的安装方法。 github.com/joyent/node/wiki/…–
安德鲁(Andrew)

1
sudo apt-get install nodejs不会安装任何东西。无处。
Sliq 2012年

sudo apt-get install nodejs说“找不到包”
anon58192932'8-12-29

34

axconfig:端口1无效axconfig:端口2无效

这个问题与nodejs无关。

不要使用命令安装节点sudo apt-get install node,这将安装无线电软件包(节点)。此单选包要求axports处于活动状态,并且未与nodejs链接

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

此处或从GitHub手动下载nodejs,但请确保安装稳定的分支(0.4.x)。解压缩nodejs。

要进行安装,请遵循 README.md

安装后再设置环境变量 echo PATH=$PATH:/home/user/pathtonode/


注意PATH = $ PTATH中的错字。如果不明显,应为PATH = $ PATH。
syaz 2012年


11

如果您使用的是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!


您能区分borh nodejs和node吗
Haider Ali

6

布兰登·海尔维格是正确的。它只是发生在我身上。通常,如果出现这种类型的错误,则说明您安装了错误的软件包。这是为您提供安装最新版本的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您提供应用程序的最新版本。

如果需要最新版本,可以从源代码安装。但是我认为这更干净。


1

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

  1. 卸载节点

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

  2. 制作安装节点

    git clone https://github.com/joyent/node.git
    cd节点
    ./configure
    make
    make install

这样就可以了。


0

如果ninja建议的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

您可能仍想像这样将节点添加到系统路径:

export PATH=/usr/bin/:$PATH

所以你可以输入

node webapp.js

代替

/usr/bin/node webapp.js

只需键入以下内容即可找到您的节点安装路径

which node

0

最简单的方法是先删除节点安装,然后再安装npm。npm是Node Package Manager,它将自动安装nodejs本身

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.