簡體   English   中英

npm:找不到命令 centos 7

[英]npm: command not found centos 7

我有 centos 7 並且已經在我的機器上安裝了 npm 但是當我嘗試 npm 命令時它顯示錯誤如下

npm:找不到命令

[vinit@NL577 ~]$ sudo yum install npm
[sudo] password for vinit: 
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
epel/x86_64/metalink                                                                                                           | 3.5 kB  00:00:00     
 * base: repos.del.extreme-ix.org
 * epel: repos.del.extreme-ix.org
 * extras: repos.del.extreme-ix.org
 * updates: repos.del.extreme-ix.org
adobe-linux-x86_64                                                                                                             | 3.0 kB  00:00:00     
base                                                                                                                           | 3.6 kB  00:00:00     
epel                                                                                                                           | 4.7 kB  00:00:00     
extras                                                                                                                         | 3.4 kB  00:00:00     
google-chrome                                                                                                                  | 1.3 kB  00:00:00     
sublime-text                                                                                                                   | 2.9 kB  00:00:00     
updates                                                                                                                        | 3.4 kB  00:00:00     
Package 1:npm-3.10.10-1.6.16.0.1.el7.x86_64 already installed and latest version
Nothing to do



[vinit@NL577 ~]$ npm
bash: npm: command not found...

如評論中所述,將npm作為單個軟件包安裝對我來說似乎很奇怪。 通常,npm與Node捆綁在一起。

為此,我將刪除PC上的所有Node版本,然后使用版本管理器安裝所需的Node版本(默認情況下為npm)。

我最有經驗的版本管理器是nvm。 你可以在這里找到它。

用於安裝nvm的TL; DR為:

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bash

但我鼓勵您在GitHub上查看該項目並閱讀其README。 還有關於如何使用它的一個很好的教程在這里

一旦啟動並運行了nvm,就可以安裝Node從而:

nvm install node # "node" is an alias for the latest version

或安裝特定版本的節點:

nvm install 6.14.4 # or 10.10.0, 8.9.1, etc

然后,當您運行npm ,該命令應該在$PATH可用。

更新系統並安裝必要的軟件包

yum install curl sudo

從NodeSource存儲庫安裝Node.js和npm

我們將從NodeSource存儲庫安裝Node.js v6 LTS和npm,這取決於可用的EPEL存儲庫。

要在CentOS 7 VPS上啟用EPEL存儲庫,請發出以下命令:

sudo yum install epel-release

啟用EPEL存儲庫后,運行以下命令以添加Node.js v6 LTS存儲庫:

curl --silent --location https://rpm.nodesource.com/setup_6.x | sudo bash -

啟用NodeSource存儲庫后,我們可以繼續進行Node.js v6 LTS和npm安裝:

sudo yum install nodejs

如果不起作用,請嘗試卸載NodeJ並重復所有操作。

sudo rm -rf /var/cache/yum
sudo yum remove -y nodejs
sudo rm /etc/yum.repos.d/nodesource*
sudo yum clean all

更新yum

yum update -y

在 redhat 基礎操作系統中(在 centos 7 中測試)

yum install nodejs npm -y

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM