NodeJS 我的打字脚本编译器有什么问题?`tsc --version`不返回任何内容

lymgl2op  于 2023-06-05  发布在  Node.js
关注(0)|答案(4)|浏览(264)

在Linux Mint中,我安装了node并使用它来安装typescript。对于一个正常工作的typescript安装,tsc --version应该返回版本号。在我的情况下,根本没有返回任何东西。
当我运行which tsc时,结果是/usr/local/bin/tsc
当我运行cat /usr/local/bin/tsc时,结果是:

#!/usr/bin/env node
require('../lib/tsc.js')

当我运行find /usr/local -name 'tsc*'时,结果是:

/usr/local/bin/tsc
/usr/local/lib/node_modules/typescript/bin/tsc
/usr/local/lib/node_modules/typescript/lib/tsc.js

”””这看起来正确吗?如果是这样的话,那么任何关于还有什么可以看的想法都将受到赞赏?**
注意我也试过运行/usr/local/lib/node_modules/typescript/bin/tsc --version,得到了同样的结果,也就是什么都没有。

rsl1atfo

rsl1atfo1#

在Ubuntu 16.04上,问题是因为我执行了sudo apt-get install node-typescript,它给我带来了坏的tsc。通过apt-get remove删除它,然后按照npm install -g typescript的建议安装后,它工作得很好。
也许这会帮助某人。

m4pnthwp

m4pnthwp2#

我发现运行node --version没有返回任何东西(但不应该),但是nodejs --version可以工作(结果是v0.10.25)。重新安装节点未解决此问题。我不知道为什么会这样,因为我认为我遵循了推荐的安装程序。
但是,编辑文件/usr/local/bin/tsc并更改行:

#!/usr/bin/env node

#!/usr/bin/env nodejs

似乎起作用了。现在,tsc --version返回message TS6029: Version 1.6.2,并且在运行make时生成了.js文件。

pcww981p

pcww981p3#

在Ubuntu 16.04.6中出现以下错误:

internal/modules/cjs/loader.js:638
   throw err;
   ^

Error: Cannot find module 'typescript/tsc.js'
   at Function.Module._resolveFilename (internal/modules/cjs/loader.js:636:15)
   at Function.Module._load (internal/modules/cjs/loader.js:562:25)
   at Module.require (internal/modules/cjs/loader.js:690:17)
   at require (internal/modules/cjs/helpers.js:25:18)
   at Object.<anonymous> (/usr/bin/tsc:2:1)
   at Module._compile (internal/modules/cjs/loader.js:776:30)
   at Object.Module._extensions..js (internal/modules/cjs/loader.js:787:10)
   at Module.load (internal/modules/cjs/loader.js:653:32)
   at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
   at Function.Module._load (internal/modules/cjs/loader.js:585:3)

运行:npm install -g typescript未解决问题。因此,我必须安装最新版本的node,即nvm install <nvm version>
然后使用npm install解决了这个问题。

06odsfpq

06odsfpq4#

有时,删除node_modules并运行npm iyarn可以解决此问题。

相关问题