2017-04-16 44 views
0

採用了棱角分明quickstart腳本如下:複製Angular項目目錄不起作用?

git clone https://github.com/angular/quickstart.git quickstart 
cd quickstart 
npm install 
npm start 

當我這樣做,一切工作正常。但是,如果我複製此目錄下創建一個新的角度項目:

cp -r quickstart angular-project 
cd angular-project 
npm install 
npm start 

出現錯誤:

module.js:472 
    throw err; 
    ^

Error: Cannot find module '../lib/tsc.js' 
    at Function.Module._resolveFilename (module.js:470:15) 
    at Function.Module._load (module.js:418:25) 
    at Module.require (module.js:498:17) 
    at require (internal/module.js:20:19) 
    at Object.<anonymous> (/Users/username/src/angular/quickstart-test1/node_modules/.bin/tsc:2:1) 
    at Module._compile (module.js:571:32) 
    at Object.Module._extensions..js (module.js:580:10) 
    at Module.load (module.js:488:32) 
    at tryModuleLoad (module.js:447:12) 
    at Function.Module._load (module.js:439:3) 

即使lib/下存在於新目錄tsc.js

爲什麼會發生此錯誤?

回答

-1

你不能複製cp -r。您需要再次運行npm install才能重新創建Node.js使用的軟件包。

+0

我在拷貝後實際運行'npm install',但是錯誤是一樣的。請參閱編輯。 – Utku

+0

它並沒有消除「你不能用cp -r複製它」的事實,它只是不復制*所有*文件。 –

+0

它怎麼不復制_all_文件?我已經運行了'diff quickstart angular-project',並且沒有差異? – Utku

2

這就是你如何解決這個問題。

如果您命名了quickstart項目angular-project的副本;

  1. 轉到新的項目文件夾
    $> CD角項目
  2. 刪除node_modules角項目中的文件夾
    $>室射頻node_modules
  3. 重新安裝
    $> NPM安裝
  4. 開始申請
    $> npm start
+0

@羅曼C.你實際上是在正確的方向。唯一缺少的步驟是刪除node_modules文件夾。所以你的步驟就是這樣。 1. cp -r quickstart angular-project 2. cd angular-project 3. rm -rf node_modules 4. npm install 5. npm start – Ramil

0

最可能的問題是文件.angular-cli.json未被「cp」命令複製到您的新目錄。手動添加它並在其中更改項目名稱。