2016-09-28 68 views
1

我在嘗試熟悉Ang2。我正在遵循一些教程,其中說我應該使用命令「ng g d NAME」添加一個指令。現在,當我這樣做我得到一個錯誤:安裝指令時出現Angular2錯誤

安裝指令:

  • 創建的src \程序\ highlight.directive.spec.ts
  • 創建的src \程序\ highlight.directive。 TS

    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上同樣的錯誤。我正在做一個關於udemy學習Angular 2的教程。我注意到我的文件已經創建,但是,它們不會自動整合到其他文件的適當位置,我從來沒有在我的index.ts中找到文件夾。我正在使用''someComponent''。如果我做' - 平坦'或者沒有關係就沒關係。 – Jarvis

+0

我也繼續嘗試更新angular-cli以查看是否可以解決問題。它沒。 – Jarvis

+0

你在做「Angular 2 - 完整指南」教程嗎?我沒有更新與該項目相關的everthing。不工作。 –

回答

0

相同的問題@MrJuliuss,但有完整的步驟和細節...以下步驟是全球安裝。爲了簡單起見,請從npm命令中刪除-g

  1. 運行ng -v看看你有什麼版本。

    angular-cli: 1.0.0-beta.15 
    node: 6.5.0 
    os: darwin x64 
    
  2. 獲取最新版本的節點:https://nodejs.org/

  3. 卸載beta.15(任何小於16)

    npm uninstall -g angular-cli 
    
  4. 清理緩存

    npm cache clean 
    
  5. 回覆 - 安裝新的最新版本

    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更新您的全球NG CLI固定它

  • 我在項目中修改我的1.0.0-beta.16(devDependencies)的package.json項目,而不是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