在尝试从源代码构建它的过程中,我似乎破坏了我在 Ubuntu 13.10 上的 TypeScript 安装。我已经放弃了,现在只想回到一个正常工作的二进制安装。
我删除了 NodeJS--purge
并通过
sudo apt-get install nodejs
并确保“节点”确实指向 NodeJS(而不是我卸载的 Ubuntu 包“节点”)。在命令行输入node
会让我进入 NodeJS 提示符,这样看起来还不错。
然后我重新安装npm
,然后通过 TypeScript 二进制文件
sudo npm -g install TypeScript@0.9.1-1
这导致
npm http GET https://registry.npmjs.org/typescript/0.9.1-1
npm http 304 https://registry.npmjs.org/typescript/0.9.1-1
/usr/local/bin/tsc -> /usr/local/lib/node_modules/typescript/bin/tsc
typescript@0.9.1-1 /usr/local/lib/node_modules/typescript
我检查了which tsc
指向/usr/local/bin/tsc
. 这个文件的内容是:
#!/usr/bin/env node
require('./tsc.js')
该目录/usr/local/lib/node_modules/typescript/bin/
包含
drwxr-xr-x 3 nobody rolyp 4096 Oct 24 22:55 ./
drwxr-xr-x 3 nobody rolyp 4096 Oct 24 22:55 ../
-rw-r--r-- 1 nobody rolyp 323793 Aug 21 17:17 lib.d.ts
drwxr-xr-x 16 nobody rolyp 4096 Oct 24 22:55 resources/
-rwxr-xr-x 1 nobody rolyp 42 Aug 21 17:17 tsc*
-rw-r--r-- 1 nobody rolyp 2565152 Aug 21 17:17 tsc.js
-rw-r--r-- 1 nobody rolyp 2509628 Aug 21 17:17 typescript.js
最后,如果我手动切换到目录,输入node
,然后require('./tsc.js')
在NodeJS提示符下输入,则tsc
运行成功。
但是如果我tsc
在命令行输入,我只会得到晦涩的消息
`: No such file or directory`
请注意,由于节点/ NodeJS 冲突,我没有收到错误env: node: No such file or directory
,这是我第一次在 Ubuntu 上安装 TypeScript 时遇到的问题。
鉴于我可以如上所述手动启动它,谁能告诉我我需要做什么才能从命令行运行tsc
?node