我安装了deno,并在通过手册时成功地进行了练习。
但是,当我完成了文件服务器示例中概述的步骤之后,我已经安装并执行了.
$ file_server .
~/.deno/bin/file_server: 3: exec: deno: not found我把file_server放在deno的垃圾箱里.
$ 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已经。
export DENO_INSTALL="~/.deno"
export PATH="$DENO_INSTALL/bin:$PATH"
. "$HOME/.cargo/env"deno执行得很好。
$ deno
Deno 1.18.2
exit using ctrl+d or close()
> 1+ 2
3
> file_server含量..。
#!/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...
$ uname -a
Linux ranjan-t410 4.19.0-17-amd64 #1 SMP Debian 4.19.194-3 (2021-07-18) x86_64 GNU/Linuxwhich命令的结果。
:~$ which deno
:~$ which file_server
:~$deno版本。
$ deno --version
deno 1.18.2 (release, x86_64-unknown-linux-gnu)
v8 9.8.177.6
typescript 4.5.2所有其他的例子,我已经能够deno run,直到这一个。
我做错什么了,或者我错过了什么?
在我的计算机上的几个观察
which命令为deno和file_server返回空$ ls -al /usr/bin/sh lrwxrwxrwx 1根,2020年9月16日/usr/bin/sh -> dashfile_server文件中的shebang从#!/bin/sh更改为#!/bin/bash,那么它就能工作.发布于 2022-02-10 20:08:52
在没有更多信息的情况下,我认为问题是sh中的$PATH指向dash,而不是bash,因此~/.bashrc不是由dash提供的。如果您在~/.bashrc中使用~/.profile (或者只是直接修改环境变量),我认为它应该会像预期的那样工作。
参考文献:?
https://stackoverflow.com/questions/71070696
复制相似问题