首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在安装后执行file_server给出错误,当deno已经安装并且执行时没有任何错误

在安装后执行file_server给出错误,当deno已经安装并且执行时没有任何错误
EN

Stack Overflow用户
提问于 2022-02-10 18:50:27
回答 1查看 40关注 0票数 0

我安装了deno,并在通过手册时成功地进行了练习。

但是,当我完成了文件服务器示例中概述的步骤之后,我已经安装并执行了.

代码语言:javascript
复制
$ file_server .
~/.deno/bin/file_server: 3: exec: deno: not found

我把file_server放在deno的垃圾箱里.

代码语言:javascript
复制
$ ls -al ~/.deno/bin/
total 86668
drwxr-xr-x 2 ***** *****     4096 Feb 10 23:53 .
drwxr-xr-x 3 ***** *****     4096 Feb  9 15:34 ..
-rwxr-xr-x 1 ***** ***** 88735456 Feb  4 05:48 deno
-rwxr-xr-x 1 ***** *****      134 Feb 10 23:53 file_server

我的.bashrc已经。

代码语言:javascript
复制
export DENO_INSTALL="~/.deno"
export PATH="$DENO_INSTALL/bin:$PATH"
. "$HOME/.cargo/env"

deno执行得很好。

代码语言:javascript
复制
$ deno
Deno 1.18.2
exit using ctrl+d or close()
> 1+ 2
3
> 

file_server含量..。

代码语言:javascript
复制
#!/bin/sh
# generated by deno install
exec deno run --allow-read --allow-net 'https://deno.land/std@0.125.0/http/file_server.ts' "$@"

uname -a...

代码语言:javascript
复制
$ uname -a
Linux ranjan-t410 4.19.0-17-amd64 #1 SMP Debian 4.19.194-3 (2021-07-18) x86_64 GNU/Linux

which命令的结果。

代码语言:javascript
复制
:~$ which deno
:~$ which file_server
:~$

deno版本。

代码语言:javascript
复制
$ deno --version
deno 1.18.2 (release, x86_64-unknown-linux-gnu)
v8 9.8.177.6
typescript 4.5.2

所有其他的例子,我已经能够deno run,直到这一个。

我做错什么了,或者我错过了什么?

在我的计算机上的几个观察

  1. which命令为denofile_server返回空
  2. $ ls -al /usr/bin/sh lrwxrwxrwx 1根,2020年9月16日/usr/bin/sh -> dash
  3. 如果我将file_server文件中的shebang从#!/bin/sh更改为#!/bin/bash,那么它就能工作.
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-02-10 20:08:52

在没有更多信息的情况下,我认为问题是sh中的$PATH指向dash,而不是bash,因此~/.bashrc不是由dash提供的。如果您在~/.bashrc中使用~/.profile (或者只是直接修改环境变量),我认为它应该会像预期的那样工作。

参考文献:

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71070696

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档