Что не так с моим компилятором машинописи? `tsc --version` ничего не возвращает

В Linux Mint я установил узел и использовал его для установки машинописи. С рабочей установкой машинописи, 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 и получил тот же результат, т.е. ничего.

4 ответа

Решение

Я обнаружил, что работает 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 и я получаю файлы.js, созданные при запуске make,

В моем случае на Ubuntu 16.04 проблема была из-за того, что я выполнил sudo apt-get install node-typescript, который доставил меня сломанной TSC. После удаления через apt-get remove и затем установка в соответствии с рекомендациями npm install -g typescript, это работало нормально.

Может быть, это кому-то поможет.

В 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 ie.nvm install <nvm version>

Затем с npm install, это устранило проблему.

Иногда удалениеnode_modulesи бегnpm iилиyarnможет решить проблему.

Другие вопросы по тегам