为什么npm在检查node时变成undefined?

fkvaft9z  于 2023-10-17  发布在  Node.js
关注(0)|答案(3)|浏览(267)

screenshot of my terminal
所以我正在学习react,我正在检查npm是否已经正确下载,它似乎运行得很好,但是当我输入node然后再次检查npm时,它说它没有定义。我让npm工作的唯一方法是杀死终端并创建一个新的。
有人能帮我理解吗?这不是一个巨大的障碍或任何东西,但它困扰着我,因为我观看的下载node的教程会检查node是否被下载,然后是npm,并没有这个问题。

ruarlubt

ruarlubt1#

当你在终端不带任何密钥运行node时,你启动了NodeJS应用的新会话。
这意味着你接下来要写的每一行都将作为JavaScript代码执行,直到你按两次Ctrl+C,键入.exit或手动关闭终端来结束会话。
在你的情况下,你试图执行

npm

作为剧本的一部分。
在这种情况下,NodeJS环境正在寻找任何 * 函数 *,任何 * 变量 * 或名称为npm的东西,但没有找到任何东西。
这就是为什么你得到这个错误。

0x6upsns

0x6upsns2#

此外,您必须在运行之前先保存JS文件
npm test

hl0ma9xz

hl0ma9xz3#

检查程序是否已安装并位于路径上的一个好方法是使用version / help参数。

node --version

不同的程序在不传递参数时有不同的行为,需要参数的程序通常会打印出帮助部分。Node将进入交互模式,在此模式下,Node将运行在终端会话中编写的代码。
TLDR:要检查是否安装了程序,请尝试

<executable> -v

如果您的终端连接到不同的程序,大多数程序将允许您使用Ctrl + C / Cmd + C退出(发送SIGTERM信号)

相关问题