Definitelytyped: Ошибка: node_modules/@types/jasmine/index.d.ts (138,47): ошибка TS1005: ';' ожидал.

Созданный на 6 нояб. 2018  ·  60Комментарии  ·  Источник: DefinitelyTyped/DefinitelyTyped

Если вы знаете, как решить проблему, сделайте запрос на вытягивание.

У меня следующие ошибки

Error: node_modules/@types/jasmine/index.d.ts(138,47): error TS1005: ';' expected.
node_modules/@types/jasmine/index.d.ts(138,90): error TS1005: '(' expected.
node_modules/@types/jasmine/index.d.ts(138,104): error TS1005: ']' expected.
node_modules/@types/jasmine/index.d.ts(138,112): error TS1005: ',' expected.
node_modules/@types/jasmine/index.d.ts(138,113): error TS1136: Property assignment expected.
node_modules/@types/jasmine/index.d.ts(138,121): error TS1005: ')' expected.
node_modules/@types/jasmine/index.d.ts(138,147): error TS1005: '(' expected.
node_modules/@types/jasmine/index.d.ts(138,162): error TS1005: ']' expected.
node_modules/@types/jasmine/index.d.ts(138,163): error TS1005: ',' expected.
node_modules/@types/jasmine/index.d.ts(138,164): error TS1136: Property assignment expected.
node_modules/@types/jasmine/index.d.ts(138,165): error TS1136: Property assignment expected.
node_modules/@types/jasmine/index.d.ts(138,179): error TS1005: ',' expected.
node_modules/@types/jasmine/index.d.ts(138,183): error TS1005: ':' expected.
node_modules/@types/jasmine/index.d.ts(138,208): error TS1005: '{' expected.
node_modules/@types/jasmine/index.d.ts(138,217): error TS1005: ':' expected.
node_modules/@types/jasmine/index.d.ts(138,222): error TS1005: ',' expected.
node_modules/@types/jasmine/index.d.ts(138,227): error TS1005: ':' expected.
node_modules/@types/jasmine/index.d.ts(138,228): error TS1109: Expression expected.
node_modules/@types/jasmine/index.d.ts(138,230): error TS1005: ')' expected.

@ armanio123

Самый полезный комментарий

«@ types / jasmine»: «2.8.6» и «typescript»: «2.7.2» работали.
Проблема в том, что "@ types / jasmine": "~ 2.8.6" -> обновляется до 2.8.11, несовместимо с машинописным текстом до 2.7.2 (требуется 3. +)

Все 60 Комментарий

@stefdelec Какую версию машинописного

[email protected]

Разве это не должно работать для этой версии?

Не совсем. В самом пакете говорится, что он предназначен для TS 2.8+ , а некоторые части синтаксиса, используемые в строке 138 , были впервые представлены в TS 2.7 (т.е. свойства с именами констант ) и TS 2.8 (т.е. условные типы ).

TS 2.6.2 довольно старый, последняя версия TS - 3.1.6.

У меня такая же проблема, но когда я пытаюсь использовать более высокую версию машинописного текста, возникает другая ошибка.

@saurabhsharmaui какую именно версию TS вы пытаетесь использовать и какую ошибку вы получаете?

В настоящее время я использую «typescript»: «~ 2.3.4» и «@ types / jasmine»: «~ 2.8.1», и с этой комбинацией я получаю указанную выше ошибку, но то же самое работало нормально до вчерашнего дня.
Теперь, согласно вашему комментарию, я попытался использовать более высокую версию, она не удалась при установке npm.
npm WARN optional Не удалось пропустить необязательную зависимость / chokidar / fsevents:

npm WARN notsup Несовместимо с вашей операционной системой или архитектурой: [email protected]

npm WARN optional Не удалось пропустить необязательную зависимость / live-server / chokidar / fsevents:

npm WARN notsup Несовместимо с вашей операционной системой или архитектурой: [email protected]

npm WARN необязательный Не удалось пропустить необязательную зависимость / browser-sync / chokidar / fsevents:

npm WARN notsup Несовместимо с вашей операционной системой или архитектурой: [email protected]

npm WARN необязательный Не удалось пропустить необязательную зависимость / gulp-watch / chokidar / fsevents:

npm WARN notsup Несовместимо с вашей операционной системой или архитектурой: [email protected]

npm WARN optional Не удалось пропустить необязательную зависимость / karma / chokidar / fsevents:

npm WARN notsup Несовместимо с вашей операционной системой или архитектурой: [email protected]

npm WARN [email protected] требует однорангового

npm WARN [email protected] требует однорангового

npm WARN @ angular / [email protected] требует однорангового узла zone.js@^0.8.4, но ни один не был установлен.

npm ERR! Linux 4.4.121-92.85-по умолчанию

npm ERR! argv "/opt/JE2A1/jenkins/tools/jenkins.plugins.nodejs.tools.NodeJSInstallation/NodeJS6.5.0/bin/node" "/opt/JE2A1/jenkins/tools/jenkins.plugins.nodejs.Installation.NodeJS .5.0 / bin / npm "" установить "

npm ERR! узел v6.5.0

npm ERR! npm v3.10.3

npm ERR! путь /home/je2adm/.npm/content-type/1.0.4/package.tgz.1017518879

npm ERR! код ENOENT

npm ERR! ошибка -2

npm ERR! переименование системного вызова

npm ERR! enoent ENOENT: нет такого файла или каталога, переименуйте '/home/je2adm/.npm/content-type/1.0.4/package.tgz.1017518879' -> '/home/je2adm/.npm/content-type/1.0. 4 / package.tgz '

npm ERR! enoent ENOENT: нет такого файла или каталога, переименуйте '/home/je2adm/.npm/content-type/1.0.4/package.tgz.1017518879' -> '/home/je2adm/.npm/content-type/1.0. 4 / package.tgz '

npm ERR! enoent Это, скорее всего, не проблема с самим npm

npm ERR! enoent и связано с тем, что npm не может найти файл.

npm ERR! enoent

Похоже на проблему с установкой npm jenkins, о подобных проблемах сообщалось ранее (то есть здесь или здесь ), и это могло не быть напрямую связано с машинописным текстом. Одним из предлагаемых исправлений была полная переустановка npm.

Вы устанавливаете TS глобально или локально для своего проекта? Вы пробовали удалить node_modules и package-lock.json , очистить кеш npm ( npm cache clean --force ) и переустановить зависимости?

Привет @burtek Большое спасибо за вашу поддержку. Я проверил историю версий и вижу, что вчера они обновились до более новой версии из-за того, что изменения не удались, я вернулся и изменил на 2.8.9, он работает нормально.

@saurabhsharmaui рад, что смог помочь

@stefdelec вы смогли заставить его работать?

Привет. У меня такая же проблема. машинописный текст: 2.9.2 и @ types / jasmine: 2.8.9. Не знаю, как это исправить. Пробовал все выше, ничего не помогло

У меня такая же ошибка на работе.
Я работаю над созданным шаблоном для базового проекта. Итак, новый проект рождается сегодня, но не вчера.

Выписка из моего package.json

...
    "devDependencies": {
        "@angular-devkit/build-angular": "~0.6.8",
        "@angular/cli": "~6.0.8",
        "@angular/compiler-cli": "^6.0.3",
        "@angular/language-service": "^6.0.3",
        "@types/jasmine": "~2.8.6",
        "@types/jasminewd2": "~2.0.3",
        "@types/node": "~8.9.4",
...
        "jasmine-core": "~2.99.1",
        "jasmine-spec-reporter": "~4.2.1",
        "karma": "^3.0.0",
        "karma-chrome-launcher": "~2.2.0",
        "karma-coverage-istanbul-reporter": "~2.0.0",
        "karma-jasmine": "~1.1.1",
        "karma-jasmine-html-reporter": "^0.2.2",
...
        "ts-node": "~5.0.1",
        "tslint": "~5.9.1",
        "typescript": "~2.7.2"
    },
...

@vnazarchukmob, возможно, у вас установлен машинописный текст как глобально, так и локально, и один из них ниже 2.8?

@mowgliLab, как я уже упоминал выше, @types/jasmine предназначен для TS 2.8+, в то время как вы все еще используете TS 2.7.x. Обновите typescript как минимум до 2.8.0 .

@mowgliLab Проблема в том, что текущая версия 2.8.11 которой требуется TS 2.8, удовлетворяет вашему семеру ~2.8.6 , поэтому при запуске npm install в шаблоне с зависимостью ~2.8.6 , будет установлена ​​версия 2.8.11 . Возможно, это сработало для более старых проектов (в которых была установлена ​​более низкая версия @types/jasmine ), но создание новых с вашим шаблоном теперь не работает, поскольку будет загружена версия 2.8.11, которая несовместима с TS 2.7. 2. Вам следует обновить шаблон, который вы используете, чтобы использовать TS ветки как минимум 2.8.x (я рекомендую использовать последнюю версию TS ветки 3.1.x, поскольку она содержит множество новых функций, улучшений и исправлений по сравнению с 2.7.x)

@burtek да, он был установлен глобально с более

@vnazarchukmob на всякий

Хорошо, я проверю, можно ли обновиться для новых проектов.
Я тестировал машинописный текст 3.1.6, и он работает.

Спасибо @burtek

@mowgliLab рад, что смог помочь

@burtek ага

Последнее, что приходит мне в голову, это переустановить node_modules , но я не уверен, что это поможет. У меня нет идей 😢

@ armanio123 , у тебя есть идеи?

та же проблема, начатая вчера.

@ r3hxn Вы читали разговор? Убедитесь, что вы используете TS не ниже 2,8

@ r3hxn Вы читали разговор? Убедитесь, что вы используете TS не ниже 2,8

спасибо, я работаю над этим, проблема, похоже, появляется только в нашем конвейере Jenkins

@ r3hxn, если вы не хотите менять версию машинописного

спасибо @saurabhsharmaui, который помогает

@ r3hxn рад, что смог помочь.

У меня была такая же проблема, когда я обновлял машинописный текст до последней версии.
Проблема заключается в том, что Angular 6 использует TS 2.7.2 AFAIK, поэтому все новые приложения, созданные ng new из версии ~ 6.0.0, будут иметь эту проблему.

@ r3hxn Вы читали разговор? Убедитесь, что вы используете TS не ниже 2,8

спасибо, я работаю над этим, проблема, похоже, появляется только в нашем конвейере Jenkins

Мы испытываем то же самое: работает на машинах разработчиков, но не на Jenkins.

Я понимаю ваше желание перейти на более новую версию TS, но если вы сделаете это незначительно, то избавитесь от многих людей.

В качестве примечания: обновление этих типов до _require_ TS 2.8+ не является второстепенным выпуском, это нарушило многие проекты, которые теперь необходимо привязать к более старой версии типов / жасмина.
Это было серьезное критическое изменение, и ему должен был быть присвоен новый номер основной версии 😢

Прикрепить к 2.8.3 и оставить TS в проекте, который не может выходить за рамки 2.5.3, сработало.

@ types / jasmine до 2.8.8 и typescript до 2.6.2 работали у меня

"@ types / jasmine": "2.8.3" с тем же машинописным текстом, что и раньше, помогли мне.
Спасибо @MarkPieszak

«@ types / jasmine»: «2.8.6» и «typescript»: «2.7.2» работали.
Проблема в том, что "@ types / jasmine": "~ 2.8.6" -> обновляется до 2.8.11, несовместимо с машинописным текстом до 2.7.2 (требуется 3. +)

После обновления "typescript": "^ 3.1.6" и "@ types / jasmine": "^ 2.8.11" сборки на серверах сборки tfs выполнены успешно.

Мы тоже от этого укусили за последние несколько дней.

"@types/jasmine": "^2.8.8",
"typescript": "~2.7.2",

Очень сбивает с толку, когда 2.8.8 и 2.8.9 поддерживают разные версии TS ... amiright ?!

screen shot 2018-11-08 at 10 22 54 am

Мы также столкнулись с этой проблемой, и я должен сказать, что использование новой версии машинописного текста следует рассматривать как критическое изменение, означающее, что версия пакета (согласно semver) должна была быть увеличена до 3.XX вместо версии патча, которую он получил. Это вызывает множество проблем у людей, которых можно было бы избежать, сделав это непростительной ошибкой.

у нас те же проблемы, что и я сделал все, что было предложено выше, но это не работает.
Кто-нибудь знает, что делать ...

Я столкнулся с этой проблемой, начавшейся вчера, и из-за того, что эта ветка была недавней, я предположил, что она связана с некоторыми изменениями в управлении версиями, как некоторые из них упоминали выше. У меня были точно такие же проблемы, однако в последнее время я не обновлял никакие пакеты TS или Jasmine Types. У меня была проблема с npm локально, поэтому я выполнил следующее, чтобы разобраться, и мои ошибки исчезли:

npm cache verify

Решили эту проблему, обновив машинописный текст до 3.1.6 и жасмин до 3.3.0.

Не совсем. В самом пакете говорится, что он предназначен для TS 2.8+ , а некоторые части синтаксиса, используемые в строке 138 , были впервые представлены в TS 2.7 (т.е. свойства с именами констант ) и TS 2.8 (т.е. условные типы ).

TS 2.6.2 довольно старый, последняя версия TS - 3.1.6.

@burtek Спасибо, что

Я немного обеспокоен тем, что подобное критическое изменение было опубликовано в версии выпуска патча. TS 2.5+ на самом деле не ТАК старый, и многие проекты используют его. Также это не правильный путь для многих проектов «обновить машинописный текст». Наша работа часто ограничивает нас, и что-то в этом роде требует серьезного регрессионного тестирования. Это сбивает с толку, когда сборка внезапно прерывается без предупреждения.

Я понимаю semver так, что все, что нарушает обратную совместимость, следует рассматривать как основную версию. Почему здесь не соблюдали эту конвенцию? Следует ли ожидать, что эта библиотека не будет следовать этому соглашению?

Еще раз спасибо за вашу помощь.

@ jeffskelton3 Над этим изменением работал не я, и я не объединил и не опубликовал его. Я просто пришел искать другую проблему и нашел возможную причину этой. К самому этому пакету я тоже отношения не имею. Эти вопросы и примечания следует адресовать лицу, которое внесло это изменение, а также специалистам по сопровождению DefinitionsTyped.

При этом я полностью согласен со всем, что было сказано в этой ветке. Это просто не моя вина и не моя ответственность; Я старался помочь JS-сообществу как мог

@burtek извиняется за то, что задал вопрос не тому человеку (я, должно быть, неправильно прочитал, что вы были

@ jeffskelton3 не беспокойся

У меня такая же проблема два дня назад. В моем проекте package.json ничего не изменилось, внезапно он не упаковывается с ошибкой.

Свойство toContainEqual не существует для типа ArrayLikeMatchers.
Свойство toContainEqual не существует для типа ArrayLikeMatchers.

гуглил два дня, потом заходил сюда, но так и не решился.

В качестве еще одной точки отсчета, NativeScript в настоящее время нацелен на TypeScript ~ 2.7.2. При настройке проекта с использованием NativeScript-CLI по умолчанию используется Jasmine в качестве среды тестирования по умолчанию. Так что просто еще одно голосование, чтобы убедиться, что обновления второстепенных версий не требуют обновлений и для других пакетов. Спасибо!

У меня была эта проблема только в среде Travis, и переход на 2.5.38 работал!

https://travis-ci.org/mariohmol/ng-gantt/builds/459888259

Была такая же проблема при запуске «ng test». Пошел на node_modules/@types/jasmine/index.d.ts.
В строке 11 написано: «// Версия TypeScript: 2.8».

Так что я
C: \ my-project-directory> npm install [email protected]
и это устранило проблему.

Я также сталкиваюсь с теми же ошибками, что и выше. Вот результат CI:

Он хорошо работает локально (как упоминается в некоторых сообщениях выше), но на GitLab CI он определенно сломан ... 🤕

06 12 2018 15:34:42.681:ERROR [karma]: Error: node_modules/@types/jasmine/index.d.ts(138,47): error TS1005: ';' expected.
node_modules/@types/jasmine/index.d.ts(138,90): error TS1005: '(' expected.
node_modules/@types/jasmine/index.d.ts(138,104): error TS1005: ']' expected.
node_modules/@types/jasmine/index.d.ts(138,112): error TS1005: ',' expected.
node_modules/@types/jasmine/index.d.ts(138,113): error TS1136: Property assignment expected.
node_modules/@types/jasmine/index.d.ts(138,121): error TS1005: ')' expected.
node_modules/@types/jasmine/index.d.ts(138,147): error TS1005: '(' expected.
node_modules/@types/jasmine/index.d.ts(138,162): error TS1005: ']' expected.
node_modules/@types/jasmine/index.d.ts(138,163): error TS1005: ',' expected.
node_modules/@types/jasmine/index.d.ts(138,164): error TS1136: Property assignment expected.
node_modules/@types/jasmine/index.d.ts(138,165): error TS1136: Property assignment expected.
node_modules/@types/jasmine/index.d.ts(138,179): error TS1005: ',' expected.
node_modules/@types/jasmine/index.d.ts(138,183): error TS1005: ':' expected.
node_modules/@types/jasmine/index.d.ts(138,208): error TS1005: '{' expected.
node_modules/@types/jasmine/index.d.ts(138,217): error TS1005: ':' expected.
node_modules/@types/jasmine/index.d.ts(138,222): error TS1005: ',' expected.
node_modules/@types/jasmine/index.d.ts(138,227): error TS1005: ':' expected.
node_modules/@types/jasmine/index.d.ts(138,228): error TS1109: Expression expected.
node_modules/@types/jasmine/index.d.ts(138,230): error TS1005: ')' expected.

    at Compiler.compiler.plugin (/var/www/cadi-front/node_modules/@angular/cli/plugins/karma-webpack-throw-error.js:10:23)
    at Compiler.applyPlugins (/var/www/cadi-front/node_modules/tapable/lib/Tapable.js:61:14)
    at Watching._done (/var/www/cadi-front/node_modules/webpack/lib/Compiler.js:105:17)
    at onCompiled (/var/www/cadi-front/node_modules/webpack/lib/Compiler.js:55:18)
    at applyPluginsAsync.err (/var/www/cadi-front/node_modules/webpack/lib/Compiler.js:510:14)
    at next (/var/www/cadi-front/node_modules/tapable/lib/Tapable.js:202:11)
    at Compiler.<anonymous> (/var/www/cadi-front/node_modules/webpack/lib/CachePlugin.js:78:5)
    at Compiler.applyPluginsAsyncSeries (/var/www/cadi-front/node_modules/tapable/lib/Tapable.js:206:13)
    at compilation.seal.err (/var/www/cadi-front/node_modules/webpack/lib/Compiler.js:507:11)
    at Compilation.applyPluginsAsyncSeries (/var/www/cadi-front/node_modules/tapable/lib/Tapable.js:195:46)
    at applyPluginsAsync.err (/var/www/cadi-front/node_modules/webpack/lib/Compilation.js:677:19)
    at Compilation.applyPluginsAsyncSeries (/var/www/cadi-front/node_modules/tapable/lib/Tapable.js:195:46)
    at applyPluginsAsync.err (/var/www/cadi-front/node_modules/webpack/lib/Compilation.js:668:11)
    at Compilation.applyPluginsAsyncSeries (/var/www/cadi-front/node_modules/tapable/lib/Tapable.js:195:46)
    at applyPluginsAsync.err (/var/www/cadi-front/node_modules/webpack/lib/Compilation.js:663:10)
    at Compilation.applyPluginsAsyncSeries (/var/www/cadi-front/node_modules/tapable/lib/Tapable.js:195:46)
(node:88) [DEP0079] DeprecationWarning: Custom inspection function on Objects via .inspect() is deprecated
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
error Command failed with exit code 1.

РЕДАКТИРОВАТЬ:
Я заблокировал версию @types/jasmine на 2.8.4 и вроде все в порядке. 👌 Мне не удалось обновить версию машинописного текста.

«@ types / jasmine»: «2.8.6» и «typescript»: «2.7.2» работали.
Проблема в том, что "@ types / jasmine": "~ 2.8.6" -> обновляется до 2.8.11, несовместимо с машинописным текстом до 2.7.2 (требуется 3. +)

Нет ... @ angular / compiler-cli @ 5.2.11 требуется одноранговый узел typescript @> = 2.4.2 <2.7, но не установлен. Вы должны сами установить одноранговые зависимости.

Машинопись не может быть выше 2.7 ...

«@ types / jasmine»: «2.8.6» и «typescript»: «2.7.2» работали.
Проблема в том, что "@ types / jasmine": "~ 2.8.6" -> обновляется до 2.8.11, несовместимо с машинописным текстом до 2.7.2 (требуется 3. +)

Мне нужно было закрепить 2.8.9, чтобы можно было использовать машинописный текст 2.6.x, который необходим для моего проекта angular 5.

@vnazarchukmob, возможно, у вас установлен машинописный текст как глобально, так и локально, и один из них ниже 2.8?

@mowgliLab, как я уже упоминал выше, @types/jasmine предназначен для TS 2.8+, в то время как вы все еще используете TS 2.7.x. Обновите typescript как минимум до 2.8.0 .

LGTM ~

Версия 2.8.8 отлично работает с [email protected] , но 2.8.12 - нет.

Мне интересно, как версия с патчем может вносить такое критическое изменение 😞

Я столкнулся с этой проблемой в новом приложении Angular, использующем «@ types / jasmine»: «~ 2.8.6» и «typescript»: «^ 2.8.4». Кто-нибудь уже решил это?

Все еще нет решения? Может кто-нибудь резюмировать окончательное решение; что нужно делать при новой установке? Я немного заблудился.

Я обнаружил, что все ошибки исчезли при проверке проекта с этой ошибкой на Mac и запуске Yarn в качестве диспетчера пакетов.

@wluijk добавить

{
  "typeRoots": [
    "./node_modules/@types"
  ],
  "types": ["node"]
}

В вашем compilerOptions и обязательно установлен @types/node

В качестве примечания: обновление этих типов до _require_ TS 2.8+ не является _ минорным_ выпуском, это нарушило работу многих проектов, которые теперь необходимо закрепить на более старых версиях типов / жасмина.
Это было серьезное критическое изменение, и ему должен был быть присвоен новый номер основной версии 😢

Прикрепить к 2.8.3 и оставить TS в проекте, который не может выходить за рамки 2.5.3, сработало.

Работал как шарм! Спасибо большое, друг

В качестве примечания: обновление этих типов до _require_ TS 2.8+ не является _ минорным_ выпуском, это нарушило работу многих проектов, которые теперь необходимо закрепить на более старых версиях типов / жасмина.
Это было серьезное критическое изменение, и он должен был стать новым основным номером версии.

Прикрепить к 2.8.3 и оставить TS в проекте, который не может выходить за рамки 2.5.3, сработало.

У меня была запись «@ types / jasmine»: «~ 2.8.3» в пакете json, и она выдавала ошибку.

Я удалил наклон и сделал его "@ types / jasmine": "2.8.3", и это сработало.

Примечание: "~ 2.8.3" обновлялся до 2.8.11.

@jayvdb

Мне нужно было закрепить 2.8.9, чтобы можно было использовать машинописный текст 2.6.x, который необходим для моего проекта angular 5.

Да, это работает, но теперь у меня в консоли появляется предупреждение о том, что:

angular/[email protected] требует typescript @ '> = 2.4.2 <2.5.0', но вместо этого был найден 2.6.2.
Использование этой версии может привести к неопределенному поведению и трудностям для устранения проблем.

@mieszczans , я обнаружил, что typescript 2.6 довольно стабилен с нашим приложением angular 5, поэтому мы проигнорировали это предупреждение. Если это вызывает у вас проблемы, прикрепите @types/jasmine к 2.8.4 как указано на https://github.com/DefinitiTyped/DefinentyTyped/issues/30310#issuecomment -444916003

На самом деле, это должно быть отменено, как грубое нарушение SemVer.

Всем привет,

Вы просто изменили [email protected] и @ types / [email protected]

Нравиться

  1. npm install typescript / 2.8.4 --save-dev
  2. npm install @ types / [email protected] --save-dev

Работает на 100%.

Спасибо,

Жасмин 2.8.9 вместе с машинописным текстом 2.80 работает у меня

Была ли эта страница полезной?
0 / 5 - 0 рейтинги