bash:npm:在Debian 9中找不到命令

时间:2017-12-22 22:29:05

标签: node.js linux bash debian

我正在使用Debian 9.2。我无法安装正确版本的NodeJS,也似乎根本无法安装NPM。

我从终端运行了这个:

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

终端有这个输出:

## Installing the NodeSource Node.js v9.x repo...


## Populating apt-get cache...

+ apt-get update
Hit:1 http://security.debian.org/debian-security stretch/updates InRelease
Ign:2 http://ftp.us.debian.org/debian stretch InRelease                                                                                                               
Hit:4 http://ftp.us.debian.org/debian stretch-updates InRelease                                                             
Ign:5 http://ppa.launchpad.net/developmentseed/mapbox/ubuntu bionic InRelease
Hit:6 http://ftp.us.debian.org/debian stretch Release                                        
Hit:7 https://download.sublimetext.com apt/stable/ InRelease                                                            
Ign:3 http://cdn-fastly.deb.debian.org/debian stretch InRelease                                                         
Hit:8 http://cdn-fastly.deb.debian.org/debian stretch Release                                      
Ign:10 http://ppa.launchpad.net/developmentseed/mapbox/ubuntu bionic Release
Hit:12 https://deb.opera.com/opera-stable stable InRelease
Ign:13 http://ppa.launchpad.net/developmentseed/mapbox/ubuntu bionic/main amd64 Packages
Ign:14 http://ppa.launchpad.net/developmentseed/mapbox/ubuntu bionic/main all Packages
Ign:15 http://ppa.launchpad.net/developmentseed/mapbox/ubuntu bionic/main Translation-en
Ign:16 http://ppa.launchpad.net/developmentseed/mapbox/ubuntu bionic/main Translation-en_US
Ign:13 http://ppa.launchpad.net/developmentseed/mapbox/ubuntu bionic/main amd64 Packages
Ign:14 http://ppa.launchpad.net/developmentseed/mapbox/ubuntu bionic/main all Packages
Ign:15 http://ppa.launchpad.net/developmentseed/mapbox/ubuntu bionic/main Translation-en
Ign:16 http://ppa.launchpad.net/developmentseed/mapbox/ubuntu bionic/main Translation-en_US
Ign:13 http://ppa.launchpad.net/developmentseed/mapbox/ubuntu bionic/main amd64 Packages
Ign:14 http://ppa.launchpad.net/developmentseed/mapbox/ubuntu bionic/main all Packages
Ign:15 http://ppa.launchpad.net/developmentseed/mapbox/ubuntu bionic/main Translation-en
Ign:16 http://ppa.launchpad.net/developmentseed/mapbox/ubuntu bionic/main Translation-en_US
Ign:13 http://ppa.launchpad.net/developmentseed/mapbox/ubuntu bionic/main amd64 Packages
Ign:14 http://ppa.launchpad.net/developmentseed/mapbox/ubuntu bionic/main all Packages
Ign:15 http://ppa.launchpad.net/developmentseed/mapbox/ubuntu bionic/main Translation-en
Ign:16 http://ppa.launchpad.net/developmentseed/mapbox/ubuntu bionic/main Translation-en_US
Ign:13 http://ppa.launchpad.net/developmentseed/mapbox/ubuntu bionic/main amd64 Packages
Ign:14 http://ppa.launchpad.net/developmentseed/mapbox/ubuntu bionic/main all Packages
Ign:15 http://ppa.launchpad.net/developmentseed/mapbox/ubuntu bionic/main Translation-en
Ign:16 http://ppa.launchpad.net/developmentseed/mapbox/ubuntu bionic/main Translation-en_US
Err:13 http://ppa.launchpad.net/developmentseed/mapbox/ubuntu bionic/main amd64 Packages
  404  Not Found
Ign:14 http://ppa.launchpad.net/developmentseed/mapbox/ubuntu bionic/main all Packages
Ign:15 http://ppa.launchpad.net/developmentseed/mapbox/ubuntu bionic/main Translation-en
Ign:16 http://ppa.launchpad.net/developmentseed/mapbox/ubuntu bionic/main Translation-en_US
Reading package lists... Done
W: The repository 'http://ppa.launchpad.net/developmentseed/mapbox/ubuntu bionic Release' does not have a Release file.
N: Data from such a repository can't be authenticated and is therefore potentially dangerous to use.
N: See apt-secure(8) manpage for repository creation and user configuration details.
E: Failed to fetch http://ppa.launchpad.net/developmentseed/mapbox/ubuntu/dists/bionic/main/binary-amd64/Packages  404  Not Found
E: Some index files failed to download. They have been ignored, or old ones used instead.
Error executing command, exiting

然后我跑了sudo apt-get install -y nodejs

node -v的输出:

bash: node: command not found

nodejs -v的输出:

v4.8.2

npm -v的输出:

bash: npm: command not found

如何在Debian 9.2上安装正确版本的NodeJS和NPM?

2 个答案:

答案 0 :(得分:0)

在linux上安装节点时,npm不会与它一起打包,就像在Windows上一样。试试 - > sudo apt-get install npm,然后试一试。

答案 1 :(得分:0)

我有类似的问题。这最终对我有用。我也遇到了添加gpg密钥的问题。不知道这是不是问题,但这是我的一系列步骤导致在Debian延伸上正确安装节点v10.4.0。这是我第一次尝试回应其中一个。希望我做得对。

sudo mv /etc/apt/trusted.gpg /etc/apt/trusted.gpg.bak

然后通过debian的nodesource说明

# Using Debian, as root
curl -sL https://deb.nodesource.com/setup_10.x | bash -
apt-get install -y nodejs

现在$" node -v"和" npm版本"作品