Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 当我运行node时,不会发生任何事情,永远都是如此_Node.js_Bash_Ubuntu_Forever - Fatal编程技术网

Node.js 当我运行node时,不会发生任何事情,永远都是如此

Node.js 当我运行node时,不会发生任何事情,永远都是如此,node.js,bash,ubuntu,forever,Node.js,Bash,Ubuntu,Forever,我安装了node.js和forever.js,当我在终端(Ubuntu 14.04上的bash)上运行它们时,什么都没有发生 所以,它看起来像: #node # 或 其他与节点无关的操作都可以正常运行。安装nodejs包后,只需在终端上运行nodejs命令即可 它将为您提供JavaScript提示或解释器 apt get有点问题,所以在安装node时,它实际上并没有安装node,但它确实将一个程序放在了路径中,而该路径似乎什么都没有 我卸载了它 apt获取清除节点 然后,我从这里下载了64位l

我安装了node.js和forever.js,当我在终端(Ubuntu 14.04上的bash)上运行它们时,什么都没有发生

所以,它看起来像:

#node
#


其他与节点无关的操作都可以正常运行。

安装nodejs包后,只需在终端上运行
nodejs
命令即可


它将为您提供JavaScript提示或解释器

apt get有点问题,所以在安装node时,它实际上并没有安装node,但它确实将一个程序放在了路径中,而该路径似乎什么都没有

我卸载了它

apt获取清除节点

然后,我从这里下载了64位linux二进制文件:

我用
tar-xvf filename
提取它,然后我将
directory/bin
设置为以下路径:

PATH=$PATH:/directory/to/node/bin

现在它工作得很好。永远的问题是,安装的节点根本不是节点,而是某种30kb的程序,我不知道

以下是有关通过apt get install node安装的程序的信息:

Package: node
Priority: optional
Section: universe/hamradio
Installed-Size: 38
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Original-Maintainer: Debian Hamradio Maintainers <debian-hams@lists.debian.org>
Architecture: all
Version: 0.3.2-7.4
Depends: ax25-node
Conflicts: nodejs-legacy
Filename: pool/universe/n/node/node_0.3.2-7.4_all.deb
Size: 1284
MD5sum: 7385a0f5916e03d9143459ca4706f0ec
SHA1: bf7aa087db81475636897ff39de344754ce1415b
SHA256: 9756770f771bcc4183cffa622f89e21a585be96bd4de27024b0a7cb167f310ad
Description-en: Amateur Packet Radio Node program (transitional package)
 The existing node package has been renamed to ax25-node. This transitional
 package exists to ease the upgrade path for existing users.
Description-md5: 1278ed271672fd829c99361f93f468da
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Origin: Ubuntu
包:节点
优先级:可选
组别:环球/汉密尔顿电台
安装尺寸:38
维护者:Ubuntu开发者
原始维护者:Debian Hamradio维护者
建筑:全部
版本:0.3.2-7.4
依赖:ax25节点
冲突:nodejs遗产
文件名:pool/universe/n/node/node_0.3.2-7.4_all.deb
尺寸:1284
MD5sum:7385a0f5916e03d9143459ca4706f0ec
SHA1:bf7aa087db81475636897ff39de344754ce1415b
SHA256:9756770F771BC4183CFA622F89E21A585BE96BD4DE27024B0A7CB167F310AD
业余分组无线节点程序(过渡包)
现有节点包已重命名为ax25节点。这种过渡
软件包的存在旨在简化现有用户的升级路径。
Description-md5:1278ed271672fd829c99361f93f468da
漏洞:https://bugs.launchpad.net/ubuntu/+文件错误
来源:Ubuntu

因此,我还发现使用
apt-get
安装
node
的正确方法是
apt-get-install-nodejs
我也遇到了同样的问题,我认为这是因为我天真地首先安装了node。做一个

sudo apt-get purge node
然后是网站上的说明():

为我解决了这个问题<代码>节点不存在,但
nodejs
确实存在,其他工具(如
slap
)现在可以工作了


编辑:在我更新的一台服务器上,节点确实存在。不确定事情发生的确切顺序,但不管怎样…

您遇到的问题是在二进制NodeJS下安装NodeJS。另外,当您执行npm安装forever-g时,它还希望二进制文件是节点

要验证这一点,您可以执行以下操作:

%它将永远
lrwxrwx 1 root root 39 Jan 25 21:34/usr/local/bin/forever->../lib/node_modules/forever/bin/forever

查找永久脚本的位置。 然后检查它试图执行的节点二进制文件

%vim/usr/local/lib/node_modules/forever/bin/forever
#!/usr/bin/env节点

此/usr/bin/env节点需要更改为/usr/bin/env nodejs

但要绕过这个问题,您一定要考虑使用upstart。

我遇到了这个问题,我发现要解决这个问题,我需要删除/usr/sbin/node中的节点文件(通过
哪个节点找到)并替换为/usr/bin/nodejs的硬链接(通过
哪个节点找到)


ln/usr/bin/nodejs/usr/sbin/node

这确实有效。但是,我不能用它运行脚本,也不能永远使用它。你可以通过
rhino
运行
.js
文件。通过在终端上运行
sudo-apt-get-Install-rhino
命令来安装它。我认为
rhino
不会支持
socket.io
或文件系统读取,是吗?我有一个脚本,尽管很简单,它使用了这些。我正在考虑转移到
Dart
,但它似乎没有必要,因为我以前从未遇到过
node
的问题。创建一个链接,以便
node
运行您安装的
nodejs
包:
sudo ln-s/usr/bin/nodejs/usr/bin/node
任何错误?没有错误,它只会转到下一行,非常奇怪,今天下午,apt在一个具有相同Ubuntu映像的虚拟机上工作得非常好,但这对于一个干净的完整安装来说是一个完美的修复。
sudo apt-get purge node
curl -sL https://deb.nodesource.com/setup | sudo bash -
sudo apt-get install -y nodejs