[英]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/
。 通常npm
和node
都放置在同一位置$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.