【问题标题】:Why I can use node.js without settiing environment variable path on windows?为什么我可以使用 node.js 而无需在 Windows 上设置环境变量路径?
【发布时间】:2019-10-30 03:10:34
【问题描述】:

我用的是windows10。
我的 node.js 的路径是C:\Program Files\nodejs\node.exe,我可以使用node 命令。

但是我没有设置我的环境变量路径。
这并不意味着我自己没有设置它。我检查了用户环境变量和系统环境变量,但找不到它们。 (npm的路径在用户环境变量中。)

为什么不用设置路径就可以使用node命令?

【问题讨论】:

  • 您是否通过网站上的安装程序安装了 Node.js?它为您设置了路径。
  • 是的。但是当我检查我的环境变量路径时,我找不到 node.exe 的路径。 (C:\Program Files\nodejs\node.exe)

标签: node.js path


【解决方案1】:

要让node 命令在 Windows 中从命令 shell 运行,必须满足以下条件之一:

  1. 您在命令外壳中的当前目录是C:\Program Files\nodejs,因此可以在该当前目录中找到node.exenode.bat

  2. C:\Program Files\nodejs 位于搜索路径中,可以是系统范围的路径设置或本地用户路径设置(您在环境中看到的是这两者的组合)。

    李>
  3. 在您的系统路径或当前目录中的某处有一个 node.bat 文件,通过直接引用其路径为您启动 node.exe

在 Windows 上,您可以在命令 shell 中键入“where node”,它会告诉您它在哪里找到要运行的文件。如果它找到的内容不在当前目录中,那么您的路径中一定有它的目录。

【讨论】:

  • 谢谢。我运行where node 并得到C:\Program Files\nodejs\node.exe。我在当前目录中既找不到 node.bat 也找不到 node.exe。 (当前目录是C:\users\user)。而且我也找不到C:\Program Files\nodejs的环境变量路径。
  • @invalid - 打开一个命令外壳。输入path。研究结果。我打赌你会在里面找到C:\Program Files\nodejs
  • 是的!我找到了。谢谢!!但是为什么没有出现在环境变量设置中呢?
  • @invalid - 有两个地方配置了环境设置。一个是每个用户,一个是每台计算机。根据 nodejs 的安装方式(适用于所有用户或仅适用于一个用户),它会将其置于两种环境设置中的一种或另一种中。
  • @invalid - 转到 Windows 中的设置。在左上角的搜索栏中,输入“环境”(不带引号)。首先选择“编辑系统环境变量”。在出现的对话框中,选择“环境变量...”按钮。您将在“用户变量”和“系统变量”中找到“路径”。在“系统变量”中选择“路径”,然后单击相关的“编辑...”按钮。查找c:\program files\nodejs 列表。这就是我在我的系统上看到它的地方。如果您在那里看不到它,请在同一对话框的“用户变量”部分重复该过程。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-08-08
  • 2012-05-05
  • 2012-07-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多