2016-09-28 2 views
1

Я пытаюсь познакомиться с Ang2. Я следую инструкциям, в которых говорится, что я должен добавить директиву с командой «ng g d NAME». Теперь, когда я делаю это я получаю сообщение об ошибке:Angular2 Ошибка при установке директивы

установка директивы:

  • создать ЦСИ \ App \ highlight.directive.spec.ts
  • создать ЦСИ \ приложение \ highlight.directive. ц

    Cannot read property 'read' of undefined 
    TypeError: Cannot read property 'read' of undefined 
        at InsertChange.apply (c:\Users\...\Desktop\Tutorials\Angular2\udemy\02-directives\node_modules\@angular-cli\ast-tools\src\change.js:96:20) 
        at c:\Users\...\Desktop\Tutorials\Angular2\udemy\02-directives\node_modules\@angular-cli\ast-tools\src\change.js:71:61 
        at process._tickCallback (internal/process/next_tick.js:103:7) 
    

Я не знаю, что делать, чтобы исправить эту проблему. Файл .ts был создан, но я не могу использовать директиву в своем компоненте.

Любые предложения действительно приветствуются.

+0

Я, имеющий ту же ошибку, в том же файле 'change.js' на Mac.Я занимаюсь учебным курсом по изучению удэми Угловая 2. Что я заметил, так это то, что мои файлы созданы, однако они автоматически не интегрируются в нужные места в других файлах, и я никогда не получаю 'index.ts' в моем папки. Я использую 'ng g c someComponent'. Не имеет значения, если я делаю '--flat' или нет. – Jarvis

+0

Я также пошел и попытался обновить angular-cli, чтобы убедиться, что это решит проблему. Это не так. – Jarvis

+0

Вы делаете это «Угловое 2 - Полное руководство»? Я обновил все, что связано с проектом. Не работал. –

ответ

0

Тот же ответ @MrJuliuss, но с полными шагами и деталями ... Шаги ниже для глобальной установки. Чтобы сделать это просто для локального, удалите -g из команд npm.

  1. Запустить ng -v, чтобы узнать, какая версия у вас есть.

    angular-cli: 1.0.0-beta.15 
    node: 6.5.0 
    os: darwin x64 
    
  2. Получить последнюю версию Node: https://nodejs.org/

  3. деинсталлировать beta.15 (все, что меньше, чем 16)

    npm uninstall -g angular-cli 
    
  4. Очистить кэш

    npm cache clean 
    
  5. Re -установить новая последняя версия

    npm install -g [email protected] 
    
  6. Создайте новый проект с новой CLI. Вы можете копировать/вставлять файлы кода в новый проект. Старый проект не позволит работать с новым CLI. (Что и продолжает вести меня полагать, что это была проблема с разрешениями.

    ng new <project-name> 
    
+0

Спасибо всем. Последний ответ исправил мою проблему! –

2

У меня такая же проблема с угловой Cli 1.0.0-beta.15 и фиксируют его с 1.0.0-beta.16

  • npm install -g angular-cli обновить ваш глобальный нг Cli

  • Я изменяю мой package.json проект с 1.0.0-beta.16 (devDependencies) вместо 1.0.0-beta.15

  • npm install в проекте

И он работает.

+0

Пожалуйста, перечислите шаги, которые вы выполнили для завершения этого обновления. Я использовал 'npm uninstall -g angular-cli', тогда' npm cache clean' наконец 'npm install -g angular-cli @ latest' также ... какая версия узла? Я использую 6.5. – Jarvis

+0

Только что обновил мой ответ;) с узлом 6.7.0 – MrJuliuss

+0

Спасибо! Я начал писать полный пост и предоставил несколько подробностей, поэтому я закончил его, как показано ниже. :) – Jarvis

Смежные вопросы