ソースからビルドしようとしている過程で、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`
node/NodeJS の衝突のため、Ubuntu に TypeScript を最初にインストールしたときに苦労したエラーが発生していないことに注意してください。env: node: No such file or directory
上記のように手動で起動できることを考えると、 をtsc
介してコマンドラインから実行するために何をする必要があるか教えてもらえますか?node