【问题标题】:The system cannot find the path specified. (os error 3)该系统找不到指定的路径。 (操作系统错误 3)
【发布时间】:2020-06-04 21:26:17
【问题描述】:

我是第一次使用 deno,The system cannot find the path specified. (os error 3) 是我遇到的错误。我的代码如下:-

import { Application } from 'https://deno.land/x/oak/mod.ts'

const app = new Application();
const port = 3000;

app.use((ctx) => {
    ctx.response.body = "Hello World"
})

app.listen({ port })
console.log(`localhost:${port}`)

我在 powershell 上使用deno run --allow-net .\server.js 来启动 deno。任何帮助将不胜感激。

编辑:如果我尝试做一个简单的 console.log 并使用 deno run server.js 运行该文件,它运行良好,这意味着 deno 环境设置正确。只要我在顶部添加 import 语句,错误就会开始发生。

【问题讨论】:

  • 嗯.. 我在我的 Mac 上试过了,效果很好。 deno --version 带给你什么?
  • 上面写着1.0.3

标签: deno


【解决方案1】:

问题可能是您有一个缓存版本的oak 用于旧版本的deno

做:

deno cache --reload server.js

然后再次运行您的服务器:

deno run --allow-net server.js

使用非版本化 URL 被认为是一种不好的做法,但在这种情况下,由于还没有为 deno 1.0.3 发布新版本,您别无选择,只能使用 master


更新:错误可能由PR #6000 修复

【讨论】:

    【解决方案2】:

    我遇到了同样的错误。经过一些尝试,我发现使用 import 时 nodejs 和 deno 之间存在不同。在节点中,我们使用这个

    import { Server } from './Server';
    

    但在 deno 中我们使用

    import { Server } from './Server/index.js
    

    它解决了我的问题,希望你也一样

    【讨论】:

      【解决方案3】:

      我也遇到了同样的错误。我执行了以下步骤来解决此错误:

      1. 如果您打开了 Visual Studio,请先将其关闭。

      2. 打开你的命令(cmd)提示以管理员身份运行

      3. 运行此命令scoop install deno

      4. 现在打开 Visual Studio Code 并使用以下命令运行您的程序:

        deno run --allow-net --allow-read --allow-write ./server.js
        

        deno run --allow-net --allow-read --allow-write .\server.js
        

      【讨论】:

        猜你喜欢
        • 2015-11-28
        • 2012-02-05
        • 2019-12-22
        • 2020-06-24
        • 1970-01-01
        • 2016-08-04
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多