【问题标题】:Getting error while running simple javascript using node framework使用节点框架运行简单的 javascript 时出错
【发布时间】:2018-11-21 11:03:01
【问题描述】:

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

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

我收到以下错误

axconfig:端口 1 未激活

axconfig:端口 2 未激活

【问题讨论】:

  • 我发现这件事令人难以置信——在 2 年多之后——即使在最大的杂志中仍然是一个问题:目前 nettuts(数百万读者)说你应该通过 apt-get 安装 node.js安装节点。神圣的! net.tutsplus.com/tutorials/javascript-ajax/…
  • 对这个旧帖子发表评论,以防它帮助任何人。答案都假设问题是节点安装“不正确”,但也有“节点”包和 node.js 需要并排存在的情况。如果您不是管理员,例如在 Ubuntu 服务器上可能就是这种情况。即使您知道在 Ubuntu 系统上运行“nodejs”而不是“node”,由于脚本假设运行 node.js 的命令是“node”,也会弹出此问题

标签: javascript node.js


【解决方案1】:

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

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

你可以通过三种方式安装node.js:使用git,下载版本文件,或者通过包管理器安装,我推荐使用包管理器,因为它易于使用并且能够轻松更新。

包管理器

查看Installing Node.js via Package Manager。它包含有关如何使用您喜欢的包管理器进行安装的说明。

直接下载

转到 node.js 的 downloads page 并下载适用于您操作系统的软件包。不要忘记,这样做 i 以后不会自动更新 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

然后进入node目录,配置并构建。

cd node && ./configure && make

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

make test

你终于可以安装node了,这允许你在系统的任何地方运行node命令和要安装的javascript库。

make install

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

【讨论】:

  • 你还需要安装包curl
  • 更好的是,从 nodejs.org 下载一个稳定版本并安装它。比克隆完整的 Git 存储库要快得多。
  • Ubuntu 也有一个简单的安装方法。 github.com/joyent/node/wiki/…
  • sudo apt-get install nodejs 不安装任何东西。无处可去。
  • sudo apt-get install nodejs 说“找不到包”
【解决方案2】:

axconfig: 端口 1 未激活 axconfig:端口 2 未激活

这个问题与nodejs无关。

不要使用命令sudo apt-get install node 安装节点,这将安装无线电包(节点)。这个广播包需要激活 axports,它没有与 nodejs 链接

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

HereGitHub 手动下载nodejs,但请确保安装稳定分支(0.4.x)。解压nodejs。

安装请关注README.md

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

【讨论】:

  • 请注意 PATH=$PTATH 中的拼写错误。如果不明显,应该是 PATH=$PATH。
【解决方案3】:

你安装了node,你想要一个叫nodejs的包

【讨论】:

  • 准确地说...我在 20 多台机器上安装了节点,最近一次尝试我犯了这个错误。
【解决方案4】:

如果您使用的是 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
【解决方案5】:

Brandon Helwig 是正确的。它只是发生在我身上。通常,如果您收到此类错误,则说明您安装了错误的软件包。以下是安装最新版本 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

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

【讨论】:

    【解决方案6】:

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

    1. 卸载节点

      sudo apt-get remove --pure node
      sudo apt-get clean

    2. 制作安装节点

      git克隆https://github.com/joyent/node.git
      cd 节点
      ./配置
      制作
      进行安装

    这样就可以了。

    【讨论】:

      【解决方案7】:

      如果 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
      

      【讨论】:

        【解决方案8】:

        最简单的方法是先卸载node安装,再安装npm。 npm 是 Node 包管理器,它会自动安装 nodejs 自己

        【讨论】:

          猜你喜欢
          • 2021-04-12
          • 1970-01-01
          • 2013-10-11
          • 2013-12-25
          • 2018-02-02
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-12-09
          相关资源
          最近更新 更多