[英]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.