"没有这样的文件或目录"在Ubuntu 13.10上运行TypeScript

Rol*_*oly 4 ubuntu node.js typescript

我似乎在尝试从源代码构建它的过程中破坏了我在Ubuntu 13.10上的TypeScript安装.我已经放弃了,现在只想回到工作二进制安装.

我删除了NodeJS --purge并重新安装了via

sudo apt-get install nodejs
Run Code Online (Sandbox Code Playgroud)

并确保'node'确实指向NodeJS(而不是我卸载的Ubuntu包"node").打字node在命令行滴我到提示的NodeJS,这样看起来不错.

然后我重新安装npm,然后通过TypeScript二进制文件

sudo npm -g install TypeScript@0.9.1-1
Run Code Online (Sandbox Code Playgroud)

结果导致了

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
Run Code Online (Sandbox Code Playgroud)

我查了which tsc/usr/local/bin/tsc.该文件的内容是:

#!/usr/bin/env node
require('./tsc.js')
Run Code Online (Sandbox Code Playgroud)

该目录/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
Run Code Online (Sandbox Code Playgroud)

最后,如果我手动切换到目录,键入node,然后require('./tsc.js')在NodeJS提示符下输入,然后tsc成功运行.

但是,如果我tsc在命令行输入,我只是得到了一个模糊的消息

`: No such file or directory`
Run Code Online (Sandbox Code Playgroud)

请注意,我没有得到的错误env: node: No such file or directory,因为该节点的,这是我当我第一次安装在Ubuntu打字稿挣扎,/交锋的NodeJS.

谁能告诉我什么,我需要做的运行tsc经由命令行node,因为我可以如上所述手动启动?

Jan*_*tel 13

我从包管理器安装节点作为nodejs.要解决问题:"没有这样的文件或目录"运行TypeScript,我使用来自https://github.com/joyent/node/issues/3911的 digitalmediums sugest :只需创建符号链接:

ln -s /usr/bin/nodejs /usr/bin/node
Run Code Online (Sandbox Code Playgroud)


Bog*_*dan 6

sudo gedit/usr/local/lib/node_modules/typescript/bin/tsc

更新了初始内容

#!/usr/bin/env node
require('./tsc.js')
Run Code Online (Sandbox Code Playgroud)

#!/usr/bin/env nodejs
require('./tsc.js')
Run Code Online (Sandbox Code Playgroud)