NodeJS zsh:未找到命令:命令行中的npm

ssm49v7z  于 2023-02-21  发布在  Node.js
关注(0)|答案(2)|浏览(245)

我在Mac上从www.example.com下载了nodejs,当我在终端的命令行中输入node时,得到了以下内容:nodejs.org on my Mac. When I type node in the command line in the terminal I get the following:

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:未找到命令:国家预防机制
我不知道从这里做什么。我一直在看这里的一些代码。我很困惑,以做什么。我是相当新的编码。有人能请帮助和一步一步,我需要做什么?我将永远感激。

pzfprimi

pzfprimi1#

这取决于您安装节点的方式。首先检查节点的版本。

node --version

它应该给予你的节点版本。在我的例子中它是v10.15.0。现在使用命令来找出这个节点来自哪里。

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是否安装正确。此外,如果这是你第一次安装节点,尝试关闭并重新打开你的终端。大多数终端需要在填充环境变量后重新启动会话,这些变量是基于你使用的安装方法使用的。
我希望这已经回答了你的好奇心。如果你这样觉得,那么请不要忘记把它标记为答案。

建议:

当你觉得你已经理解了node和npm是如何工作的时候,你就可以转而使用Node Version Manager (Nvm)了,它允许你在同一台机器上安装多个版本的node,你可以使用下面的命令在它们之间切换

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

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

rhfm7lfc

rhfm7lfc2#

我遇到了同样的问题。实际上,您需要编辑.zshrc文件
1.打开.zshrc文件-sudo nano ~/.zshrc
1.相加source $(brew --prefix nvm)/nvm.sh
1.保存文件并重启终端

相关问题