screenshot of my terminal
所以我正在学习react,我正在检查npm是否已经正确下载,它似乎运行得很好,但是当我输入node然后再次检查npm时,它说它没有定义。我让npm工作的唯一方法是杀死终端并创建一个新的。
有人能帮我理解吗?这不是一个巨大的障碍或任何东西,但它困扰着我,因为我观看的下载node的教程会检查node是否被下载,然后是npm,并没有这个问题。
screenshot of my terminal
所以我正在学习react,我正在检查npm是否已经正确下载,它似乎运行得很好,但是当我输入node然后再次检查npm时,它说它没有定义。我让npm工作的唯一方法是杀死终端并创建一个新的。
有人能帮我理解吗?这不是一个巨大的障碍或任何东西,但它困扰着我,因为我观看的下载node的教程会检查node是否被下载,然后是npm,并没有这个问题。
3条答案
按热度按时间ruarlubt1#
当你在终端不带任何密钥运行
node
时,你启动了NodeJS应用的新会话。这意味着你接下来要写的每一行都将作为JavaScript代码执行,直到你按两次
Ctrl+C
,键入.exit
或手动关闭终端来结束会话。在你的情况下,你试图执行
作为剧本的一部分。
在这种情况下,NodeJS环境正在寻找任何 * 函数 *,任何 * 变量 * 或名称为
npm
的东西,但没有找到任何东西。这就是为什么你得到这个错误。
0x6upsns2#
此外,您必须在运行之前先保存JS文件
npm test
hl0ma9xz3#
检查程序是否已安装并位于路径上的一个好方法是使用version / help参数。
不同的程序在不传递参数时有不同的行为,需要参数的程序通常会打印出帮助部分。Node将进入交互模式,在此模式下,Node将运行在终端会话中编写的代码。
TLDR:要检查是否安装了程序,请尝试
如果您的终端连接到不同的程序,大多数程序将允许您使用Ctrl + C / Cmd + C退出(发送SIGTERM信号)