节点:在 Debian 上找不到命令
node: command not found on Debian
所以,我正在开发 mac 作为网络服务器,我安装了 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
文件夹中。所以我什至不能 运行 通过 /usr/local/bin/node
推荐 here.
那么我到底做错了什么?我现在很迷茫,真的不知道怎么解决这个问题。
您之前是否也安装了 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
另见 this answer
转到官方 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
**更改节点版本**
从控制台 window,转到下载 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/节点
$ ls -l /usr/local/bin/npm
检查节点版本
$节点-v
$ npm -v
我刚刚在 raspian(Raspberry Pi 的 Debian)上安装了 node 并遇到了同样的问题。命令 nodejs 虽然对我有用。
我的问题是我没有加载发行版存储库...
对于 curl url,您需要根据您的版本更改 setup_#.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/
所以,我正在开发 mac 作为网络服务器,我安装了 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
文件夹中。所以我什至不能 运行 通过 /usr/local/bin/node
推荐 here.
那么我到底做错了什么?我现在很迷茫,真的不知道怎么解决这个问题。
您之前是否也安装了 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
另见 this answer
转到官方 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
**更改节点版本**
从控制台 window,转到下载 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/节点
$ ls -l /usr/local/bin/npm
检查节点版本
$节点-v
$ npm -v
我刚刚在 raspian(Raspberry Pi 的 Debian)上安装了 node 并遇到了同样的问题。命令 nodejs 虽然对我有用。
我的问题是我没有加载发行版存储库...
对于 curl url,您需要根据您的版本更改 setup_#.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/