问题 node:在Debian上找不到命令


所以,我正在使用mac和webserver,我安装了Debian 8。但是,我目前正在研究一个节点应用程序,我在大多数时间都在我的本地主机上开发,一切正常 - 我可以使用 node index.js 没有问题。

但是,我通过node.js网站的建议在我的网络服务器上安装了节点,这是......

sudo apt-get install -y nodejs

...没有任何错误。之后,我可以使用npm命令。但是当我尝试执行时 node index.js, 我收到 bash: node: command not found。此外,节点未安装在我的 /usr/local/bin 夹。所以我甚至不能在via中运行 /usr/local/bin/node 这是推荐的 这里

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


5517
2018-04-27 07:20


起源



答案:


你以前安装过吗? 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

也可以看看 这个答案


15
2018-04-27 07:25



不适合我。但是,当我清除所有内容并安装nodejs-legacy时,它可以正常工作。 Tyvm :) - Y U NO WORK
是的,我确实读过 nodejs-legacy...可能这个包已被命名(在某些DEbian版本上)以避免与另一个名为的包混淆 node,这与nodejs完全无关...更新了我的答案。 - MarcoS


答案:


你以前安装过吗? 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

也可以看看 这个答案


15
2018-04-27 07:25



不适合我。但是,当我清除所有内容并安装nodejs-legacy时,它可以正常工作。 Tyvm :) - Y U NO WORK
是的,我确实读过 nodejs-legacy...可能这个包已被命名(在某些DEbian版本上)以避免与另一个名为的包混淆 node,这与nodejs完全无关...更新了我的答案。 - MarcoS


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

$ getconf LONG_BIT
64
$ uname -p
x86_64的

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

$ wget https://nodejs.org/dist/v4.2.2/node-v4.2.2-linux-x64.tar.gz **更改节点版本**

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

$ sudo tar -C / usr / local --strip-components 1 -xzf node-v4.2.2-linux-x64.tar.gz

您现在应该在“/ usr / local / bin”中安装node和npm。您可以查看以下输入:

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

检查节点版本
$ node -v
$ npm -v


1
2018-04-27 07:46



只是工作。 packacge经理正在安装节点,但找不到npm。不知道为什么。这节省了一天。谢谢。但是后来运行copy命令cp / usr / local / node / usr / bin,cp / usr / local / npm / usr / bin - user1502826


我刚刚在raspian(Debian for Raspberry Pi)上安装了节点并遇到了同样的问题。但命令nodejs对我有用。


0
2017-09-11 10:15





我的问题是我没有加载发行版回购...

对于卷曲网址,你需要改变你的 设置_#X 根据您的Debian版本编号。

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

$ sudo curl -sL https://deb.nodesource.com/setup_6.x | bash -

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

$ sudo apt-get install -y nodejs

希望这可以帮助!

更多信息在这里...... http://nodesource.com/blog/installing-node-js-tutorial-debian-linux/


0
2017-11-17 02:06