2017-06-07 6 views
0

が、エラーtypescriptですと分度器を実行しようとしましたtypescriptですセットアップの問題で分度器

C:\MyFiles\NewTechonologies\Protractor\TypeScript\Test>npm install 
npm ERR! not a package C:\Users\skp\AppData\Roaming\npm\node_modules\protractor\bin\protractor 
npm ERR! addLocal Could not install C:\Users\skp\AppData\Roaming\npm\node_modules\protractor\bin\protractor 
npm ERR! Windows_NT 6.1.7601 
npm ERR! argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" " 
install" 
npm ERR! node v6.10.3 
npm ERR! npm v3.10.10 
npm ERR! path C:\Users\skp\AppData\Local\Temp\npm-8952-eac08724\unpack-b2acb3b1\package.json 
npm ERR! code ENOENT 
npm ERR! errno -4058 
npm ERR! syscall open 
npm ERR! enoent ENOENT: no such file or directory, open 'C:\Users\skp\AppData\Local\Temp\npm-8952-eac08724\unpac 
k-b2acb3b1\package.json' 
npm ERR! enoent ENOENT: no such file or directory, open 'C:\Users\skp\AppData\Local\Temp\npm-8952-eac08724\unpac 
k-b2acb3b1\package.json' 
npm ERR! enoent This is most likely not a problem with npm itself 
npm ERR! enoent and is related to npm not being able to find a file. 
npm ERR! enoent 

npm ERR! Please include the following file with any support request: 
npm ERR!  C:\MyFiles\NewTechonologies\Protractor\TypeScript\Test\npm-debug.log 

次私のセットアップはpackage.json

config.ts よう

{ 
    "name": "example-typescript", 
    "version": "1.0.0", 
    "description": "a typescript example", 
    "author": "", 
    "license": "MIT", 
    "scripts": { 
    "tsc": "tsc", 
    "pretest": "npm run tsc", 
    "test": "C:/Users/skp/AppData/Roaming/npm/node_modules/protractor/bin/protractor tmp/conf.js", 
    "debug": "node --inspect --debug-brk C:/Users/skp/AppData/Roaming/npm/node_modules/protractor/bin/protractor asyncAwait/conf.js" 
    }, 
    "dependencies": { 
    "@types/jasmine": "2.5.41", 
    "@types/jasminewd2": "^2.0.0", 
    "jasmine": "^2.4.1", 
    "protractor": "C:/Users/skp/AppData/Roaming/npm/node_modules/protractor/bin/protractor", 
    "typescript": "~2.0.0" 
    }, 
    "devDependencies": { 
    "@types/jasminewd2": "^2.0.0", 
    "ts-node": "^3.0.2" 
    } 
} 

spec.ts

ありました
import {browser, element, by, By, $, $$, ExpectedConditions} from 'protractor'; 

describe('protractor with typescript typings',() => { 
    beforeEach(() => { 
    browser.get('http://www.angularjs.org'); 
    }); 

    it('should greet the named user',() => { 
    element(by.model('yourName')).sendKeys('Julie'); 
    let greeting = element(by.binding('yourName')); 
    expect(greeting.getText()).toEqual('Hello Julie!'); 
    }); 

    it('should list todos', function() { 
    let todoList = element.all(by.repeater('todo in todoList.todos')); 
    expect(todoList.count()).toEqual(2); 
    expect(todoList.get(1).getText()).toEqual('build an angular app'); 
    }); 
}); 
私は世界的に分度器、ジャスミン、typescriptですがインストールされている

{ 
    "compilerOptions": { 
    "target": "es6", 
    "module": "commonjs", 
    "moduleResolution": "node", 
    "inlineSourceMap": true, 
    "declaration": false, 
    "noImplicitAny": false, 
    "outDir": "tmp" 
    }, 
    "exclude": [ 
    "node_modules", 
    "asyncAwait", 
    "plugins.ts" 
    ] 
} 

tsconfig.json

。 上記のようにエラーが発生し、conf.tsは図のように分度器のテキストにもエラーを表示します 正確にセットアップが間違っている場所を教えてください。あなたは上記のインストールされているので

答えて

0

は、モジュールをグローバルに、彼らはインストールNPMなしで動作するべきであると述べました。

それでも、あなたはあなたのpackage.jsonで依存関係としてこれらのモジュールを持っている必要があります。明らかにパスの問題です.npmはnpm installの間に分度器モジュールを見つけることができません。

あなたは2つのオプションがある -

  • "dependencies": { 
    "@types/jasmine": "2.5.41", 
    "@types/jasminewd2": "^2.0.0", 
    "jasmine": "^2.4.1", 
    "protractor": "C:/Users/skp/AppData/Roaming/npm/node_modules/protractor", 
    "typescript": "~2.0.0" 
    }, 
    
  • あなたのpackage.json内のローカル分度器のパスを修正し、あなたの残りの部分で行われているようpackage.jsonに分度器のバージョンに言及モジュール

    "dependencies": { 
    "@types/jasmine": "2.5.41", 
    "@types/jasminewd2": "^2.0.0", 
    "jasmine": "^2.4.1", 
    "protractor": "^5.1.1", 
    "typescript": "~2.0.0" 
    }, 
    

`` npm install`を実行すると、依存関係を正常にインストールするはずです。

+0

は今も元気な作品をインストールNPMが、NPMのテストはテスト node_modules/@types/jasmine/index.d.ts(26,41)を実行しているときにエラーを取得:エラーTS2314:一般的なタイプは「をマッチャは、」1が必要です型引数。 node_modules/@types/jasmine/index.d.ts(27,39):エラーTS2314:一般的なタイプは、 'を照合プログラム' 1型引数(複数可)を必要とします。 node_modules/@types/jasmine/index.d.ts(152,24):エラーTS2314:汎用タイプ 'Matchers 'には1つのタイプ引数が必要です。 – sunpat

+0

これは別の問題です。上記の問題が以前の問題を解決した場合、同じ問題に直面する可能性のある他の人に役立つので、それを受け入れてください。 –

+0

次の問題は、ジャスミンの入力を特定できないタイスクリプトと関連があるようです。これをデバッグするにはもっと情報が必要です。私は新しい問題を提起して助けになることを提案します –

関連する問題