【问题标题】:Node.js: "Access is denied"Node.js:“访问被拒绝”
【发布时间】:2020-08-20 14:52:00
【问题描述】:

我正在尝试在 VS Code 中制作一个简单的 node.js 应用程序。 我想做的就是:

const name = "Tom";
console.log("Hello " + name);

当我运行代码时,我收到错误:Program 'node.exe' failed to run: Access is denied。 当我尝试在 Windows cmd 中检查 Node 是否安装了 node -v 时,它还会显示“访问被拒绝”。 我该如何解决这个问题?

【问题讨论】:

  • 检查节点是否在系统环境变量上注册。
  • 我不认为这是environment variables issue 的问题,它通常会抛出错误node is not found as external or internal command

标签: javascript node.js visual-studio-code


【解决方案1】:

你没有足够的权限在 CMD 中执行节点命令,来解决这个问题

以管理员身份运行 CMD

【讨论】:

  • 当我以管理员身份在 cmd 中执行 node -v 时,它仍然说“访问被拒绝”
【解决方案2】:
  1. 在开始菜单上输入 cmd

  2. 右键单击“命令提示符”菜单项并选择“打开文件位置”

  3. 右键单击文件并选择属性。

  4. 转到“高级”并选择“以管理员身份运行”并确定。

如果这不能解决您的问题 -

  1. 转到“安全”选项卡。

  2. 点击“编辑”

  3. 添加“所有人”并确定

【讨论】:

    【解决方案3】:

    对我有用的最快方法(Windows 10)如下:

    1. 打开“nodejs”文件夹位置
    2. 右键+R
    3. 打开“安全标签”+“高级”
    4. 将所有者更改为“管理员”。
    5. 为管理员“完全控制”添加权限
    6. 勾选“替换所有子对象权限条目...”
    7. “好的”。保存

    ✅完成

    【讨论】:

      【解决方案4】:

      在 cmd 中的目录名称前添加“cd”。

      Ex:cd C:\Users..\js 文件夹名称(不是文件名)

      然后在 cmd 中输入“dir”。

      前:目录

      您将获得该文件夹中存在的文件列表,然后只需输入“node jsfilename”

      [Ex][2]:节点 jsfilename

      现在您将在 cmd 中获得所需的输出。

      我认为访问被拒绝是因为您的根目录与文件的根目录不同,这就是我们使用“cd”更改目录的原因,并且为了查看当前目录中存在的文件,我们使用了“dir”。然后我们打开js 带有节点“node jsfilename”的文件。我希望你明白了。我相信你可以看到我在下面附加的图像。

      请参考下图:
      https://i.stack.imgur.com/oibrF.jpg

      【讨论】:

      • 你忘了附上图片
      • 是的,谢谢。我已经添加了!
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-26
      • 2021-06-11
      • 2014-08-10
      • 2021-03-06
      • 2011-05-15
      • 2010-09-06
      相关资源
      最近更新 更多