簡體   English   中英

zsh:找不到命令:命令行中的 npm

[英]zsh: command not found: npm in the command line

我在我的 Mac 上從 nodejs.org 下載了 nodejs。 當我在終端的命令行中鍵入 node 時,我得到以下信息:

davidd.christie@Davids-MacBook-Pro ~ % node
Welcome to Node.js v12.18.0.
Type ".help" for more information.
> .exit
davidd.christie@Davids-MacBook-Pro ~ % ls
Applications    Documents   Library     Music       Postman
Desktop     Downloads   Movies      Pictures    Public
davidd.christie@Davids-MacBook-Pro ~ % cd Desktop 
davidd.christie@Davids-MacBook-Pro Desktop % ls
UBS Candidate Benefits Modeler.pdf  my-express-server
intro-to-node               node-course
davidd.christie@Davids-MacBook-Pro Desktop % cd intro-to-node
davidd.christie@Davids-MacBook-Pro intro-to-node % npm init
zsh: command not found: npm
davidd.christie@Davids-MacBook-Pro intro-to-node% 

據我了解,npm 會在您下載節點后自動下載。 我嘗試啟動 npm 並收到以下消息(請在命令行中輸入上面的代碼):

zsh:找不到命令:npm

我不確定從這里做什么。 我一直在看這里的一些代碼。 我很困惑該怎么做。 我對編碼很陌生。 有人可以幫助我逐步解決我需要做什么嗎? 我將永遠感激不已。

這取決於您如何安裝節點。 首先檢查您的節點的版本。

node --version

它應該提供您的節點版本。 就我而言,它是v10.15.0 現在要查找該節點來自使用命令的位置。

which node

它會給你 output 作為/Users/samundra/.nvm/versions/node/v10.15.0/bin/node 它顯示我的節點安裝在/Users/samundra/.nvm/versions/node/v10.15.0/ 通常npmnode都放置在同一位置$NODE_HOME/bin/node$NODE_HOME/bin/npm 這里$NODE_HOME/Users/samundra/.nvm/versions/node/v10.15.0

如果我們進一步檢查$NODE_HOME/bin/npm使用

ls -al /Users/samundra/.nvm/versions/node/v10.15.0/bin/npm

我們發現它鏈接到npm-cli.js

lrwxr-xr-x  1 samundra  staff  38 May 11 12:08 /Users/samundra/.nvm/versions/node/v10.15.0/bin/npm -> ../lib/node_modules/npm/bin/npm-cli.js

因此, npm鏈接到npm-cli.js ,可以在$NODE_HOME/lib/node_modules/npm/bin/npm-cli.js

有了這些信息,您現在可以確定您的節點和 npm 是否已正確安裝。 此外,如果這是您第一次安裝節點,請嘗試關閉並重新打開終端。 大多數終端需要在填充基於您使用的安裝方法使用的環境變量后重新啟動會話。

我希望這已經回答了你的好奇心。 如果您有這種感覺,請不要忘記將其標記為答案。

建議:

當您覺得您已經了解 node 和 npm 的工作原理時。 然后您可以使用Node Version Manager (Nvm) 它允許您在同一台機器上安裝多個版本的節點。 您可以使用以下命令在它們之間切換

 nvm list: List available node version
 nvm use {node_version}: Install Node version and use it

當您必須處理需要不同版本節點的不同項目時,這非常有用。

感謝您抽出時間回復我。

我直接從nodejs網站下載了node.js。 我擁有的節點版本如下:

davidd.christie@Davids-MacBook-Pro ~ % node 歡迎使用 Node.js v12.18.0。

當我輸入以下內容時,

哪個節點

我得到 /usr/local/bin/node

我會從這里做什么?

暫無
暫無

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

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