我使用以下命令安装了 Node.js:
sudo apt-get install nodejs
但是当我在控制台中输入时,node
什么都没有得到,没有command not found
,没有任何错误。但是当我输入时,nodejs
我得到了 Node.js 提示>
。
现在,我无法使用 安装任何东西npm
,我尝试使用 安装 yeoman:sudo npm install -g yo
但出现错误,与 有关node
。我尝试使用以下命令更改命令:
sudo ln -s /usr/bin/nodejs /usr/bin/node
但当我输入时仍然没有任何反应node
在 Ubuntu 上安装 Node.js 的正确方法是什么?或者我做错了什么?或者我遗漏了什么?
答案1
需要安装 nodejs-legacy 包,这是一个符号链接错误修复:sudo apt-get install nodejs-legacy
。然后安装 npm:。sudo apt-get install npm
安装 Node.js 的正确方法:
sudo apt-get install nodejs
sudo apt-get install nodejs-legacy
sudo apt-get install npm
答案2
一般来说,将 URL 中的任意数据加载到 root shell 会话中并不是一个好主意,我希望人们不要再将其作为解决一切问题的解决方案 - “请运行我发送给您的这个脚本,同时,我们有一座桥,您可能会有兴趣购买”。
作为替代方案,这里是执行相同操作的“Ubuntu 方式”,您可以看到系统是如何更新的,并知道哪些存储库和哪些密钥被添加到您的系统配置中:
apt-key adv --keyserver keyserver.ubuntu.com --recv 68576280
apt-add-repository "deb https://deb.nodesource.com/node_5.x $(lsb_release -sc) main"
apt-get update
apt-get install nodejs
这是最新的(撰写本文时)Nodejs 版本 5。只需简单更改 repo URL 即可获得其他版本 - 有关详细信息,请参阅 nodesource.com 文档。
答案3
您可以Node.js
使用 PPA 安装:
首先,您需要安装 PPA 才能访问其内容:
curl -sL https://deb.nodesource.com/setup | sudo bash -
您可以通过输入以下命令来安装 Node.js 包:
sudo apt-get install nodejs
该nodejs
软件包包含nodejs
二进制文件和npm
,因此您无需单独安装 npm。但是,为了使某些npm
软件包正常工作(例如那些需要从源代码构建的软件包),您需要安装该build-essentials
软件包:
sudo apt-get install build-essential
更多信息请查看这一页。
答案4
官方说明:
https://nodejs.org/en/download/package-manager/
只需向下滚动到“基于 Debian 和 Ubuntu 的 Linux 发行版”部分,您就会找到以下用于安装最新版本的命令。
例如,对于最新的 NodeJS 7.x:
curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash -
sudo apt-get install -y nodejs
对于 ubuntu,你可能还需要安装可选的构建工具(但建议这样做,因为著名的 npm 包都使用它,这样可以避免将来的麻烦)
sudo apt-get install -y build-essential
注意:该说明已安装 NodeJS 和 NPM,因此完成此操作后,您可以对任何 npm 包执行“npm install whateveryouwantgoeshere -g”。