2016-09-27 8 views
8

ben şöyle bir senaryo olması çalışıyorum gelen NPM komut mkdir kullanılamaz:Windows'un

{ 
    "scripts": 
     "setup": "mkdir -p ./my-dir" 
} 

Ve ben Git onu çalıştırmak bile, en azından Windows üzerinde başarısız Bash istemi. Sadece mkdir ./my-dir çalışıyor bile çalışmıyor. Başarısız olmasının bir sebebi olduğunu anlayamıyorum.

bir "sözdizimi yanlış" hata verir hatası:

> [email protected] stage C:\my-app 
> mkdir ./my-dir 

The syntax of the command is incorrect. 

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" "run" "stage" 
npm ERR! node v6.4.0 
npm ERR! npm v3.10.3 
npm ERR! code ELIFECYCLE 
npm ERR! [email protected] stage: `mkdir ./my-dir` 
npm ERR! Exit status 1 
npm ERR! 
npm ERR! Failed at the [email protected] stage script 'mkdir ./my-dir'. 
npm ERR! Make sure you have the latest version of node.js and npm installed. 
npm ERR! If you do, this is most likely a problem with the my-app package, 
npm ERR! not with npm itself. 
npm ERR! Tell the author that this fails on your system: 
npm ERR!  mkdir ./my-dir 
npm ERR! You can get information on how to open an issue for this project with: 
npm ERR!  npm bugs my-app 
npm ERR! Or if that isn't available, you can get their info via: 
npm ERR!  npm owner ls my-app 
npm ERR! There is likely additional logging output above. 

npm ERR! Please include the following file with any support request: 
npm ERR!  C:\my-app\npm-debug.log 

bu çalışmaz ise boş bir dizin başlatmak için bir çapraz platform dostu yolu var mı? https://www.npmjs.com/package/mkdirp

+0

size sahip hata mesajı yapıştırabilirsiniz? –

+0

Betiği nasıl çağırıyorsunuz? Npm kurulumu –

+0

olmalıdır. Hata mesajı eklendi. 'Npm run setup' kullanıyorum. Asıl komutum kurulum olarak adlandırılmamış, bu sadece bir örnekti. – samanime

cevap

6

Bu modül muhtemelen sorunu çözecektir. Ters eğik çizgi kullanın.

Ayrıca cygwin yükleyip çalıştırabilirsiniz:

/cygwin64/bin/mkdir -p mydir 
+1

Kullanmakta olduğum şey bu. Hile yaptı, teşekkürler. – samanime

+1

Windows'da 'mkdirp dist/js -p' kullanabilmek için dünya çapında (npm i -g mkdirp) paketi yüklemeliydim. Ama evet işe yarıyor :) –

+2

Sadece bir baş yukarıya, yerel olarak yüklemek mümkün, sadece '' mkdirp' yerine yerel olarak yüklenmiş klasörden ''/node_modules/.bin/mkdirp' kullanmak zorunda. Neredeyse tüm NPM komutları için geçerlidir. – samanime

0

NPM pencereler mkdir komutu değil linux kullanıyor: