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



我在Mac上从 nodejs.org 下载了nodejs。当我在终端的命令行中键入节点时,我得到以下内容:

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.现在查找此节点来自使用 use 命令。

which node

它将为您提供输出/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

因此,npmnpm-cli.js符号链接,可以在$NODE_HOME/lib/node_modules/npm/bin/npm-cli.js.

有了这些信息,你现在可以确定你的节点和npm是否已正确安装。此外,如果这是您第一次安装节点,请尝试关闭并重新打开终端。大多数终端需要在填充基于您使用的安装方法使用的环境变量后重新启动会话。

我希望这已经回答了你的好奇心。如果您觉得如此,请不要忘记将其标记为答案。

建议:

当你觉得你已经理解了节点和npm是如何工作的。然后,您可以转向使用节点版本管理器 (Nvm(。它允许您在同一台计算机上安装节点的多个版本。您可以使用以下命令在它们之间切换

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

当您必须处理需要不同版本节点的不同项目时,这非常有用。

我遇到了同样的问题。实际上你需要编辑你的.zshrc文件

  1. 打开 .zshrc 文件 -sudo nano ~/.zshrc
  2. 添加source $(brew --prefix nvm)/nvm.sh
  3. 保存文件并重新启动终端

最新更新