Node.js 节点:在Debian上找不到命令
所以,我在mac上工作,作为Web服务器,我安装了Debian8。然而,我目前正在开发一个节点应用程序,大部分时间我都是在本地主机上开发的,在那里一切都很好——我可以毫无问题地使用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
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命令