Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.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 节点:在Debian上找不到命令_Node.js_Debian - Fatal编程技术网

Node.js 节点:在Debian上找不到命令

Node.js 节点:在Debian上找不到命令,node.js,debian,Node.js,Debian,所以,我在mac上工作,作为Web服务器,我安装了Debian8。然而,我目前正在开发一个节点应用程序,大部分时间我都是在本地主机上开发的,在那里一切都很好——我可以毫无问题地使用node index.js 然而,我通过node.js网站的推荐在我的Web服务器上安装了node,这是 sudo apt-get install -y nodejs 。。。它没有抛出任何错误。之后,我可以使用npm命令。但是当我尝试执行node index.js时,我收到bash:node:command not

所以,我在mac上工作,作为Web服务器,我安装了Debian8。然而,我目前正在开发一个节点应用程序,大部分时间我都是在本地主机上开发的,在那里一切都很好——我可以毫无问题地使用
node index.js

然而,我通过node.js网站的推荐在我的Web服务器上安装了node,这是

sudo apt-get install -y nodejs
。。。它没有抛出任何错误。之后,我可以使用npm命令。但是当我尝试执行
node index.js
时,我收到
bash:node:command not found
。此外,节点未安装在我的
/usr/local/bin
文件夹中。所以我甚至不能通过推荐的
/usr/local/bin/node
运行


那么我到底做错了什么?我现在很困惑,真的不知道如何解决这个问题。

您以前是否也安装了
node
软件包?如果是,请尝试:

$ sudo apt-get --purge remove node
$ sudo apt-get --purge remove nodejs
$ sudo apt-get install -y nodejs-legacy

# check
$ node --version
v4.0.0

另请参见

转到官方Node.js下载页面,根据您的系统类型下载32位或64位Linux二进制文件。
您可以使用以下命令确定服务器的CPU体系结构:

$getconf长\u位
64
$uname-p
x86_64

您可以从浏览器或控制台下载此文件。后者如下所示(注意:特定的Node.js版本可能与您不同):

$wget **更改节点版本**

从控制台窗口,转到Node.js二进制文件下载到的目录,然后执行以下命令以在“/usr/local/”中安装Node.js二进制文件包:

$sudo tar-C/usr/local——剥离组件1-xzf node-v4.2.2-linux-x64.tar.gz

您现在应该在“/usr/local/bin”中安装了节点和npm。您可以检查此键入:

$ls-l/usr/local/bin/node
$ls-l/usr/local/bin/npm

检查节点版本
$node-v

$npm-v

我刚刚在raspian上安装了node(Debian代表Raspberry Pi),并且遇到了同样的问题。不过,nodejs命令对我有效

我的问题是我没有加载分发报告

对于curl url,您需要根据您的Debian版本更改设置#.x编号

添加用于基于Debian的发行版存储库的NodeSource APT存储库和用于验证包的PGP密钥

$sudo curl-sL | bash-

从基于Debian的分发存储库安装Node.js

$sudo apt get安装-y节点

希望这有帮助

更多信息请点击这里。。。

对我不起作用。然而,当我清除所有内容并安装nodejslegacy时,它工作得很好。Tyvm:)是的,我确实读过关于nodejs遗留的
。。。这个包可能是以这种方式命名的(在某些DEbian版本上),以避免与另一个名为
node
的包发生冲突,后者与nodejs完全无关。。。更新了我的答案,一切正常。PackageCGE管理器正在安装节点,但未找到npm。不知道为什么。这挽救了这一天。谢谢但是,在cp/usr/local/node/usr/bin、cp/usr/local/npm/usr/bin之后运行copy命令