Что не так с моим компилятором машинописи? `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
может решить проблему.