**Message:** EEXIST: file already exists, mkdir 'C:\Users\antony\node_modules\.bin\cypress'
**Stack trace:**
```
Error: EEXIST: file already exists, mkdir 'C:\Users\antony\node_modules\.bin\cypress'
node_modules\.bin\cypress open
npx cypress open 【一般用此命令啟動即可解決報錯】
or create npm script in package.json
"scripts": {
"open": "cypress open"
}
and run
npm run open
我的node安裝在D:\Program Files\nodejs這個目錄下面,通過npm config set prefix "D:\Program Files\nodejs\npm"來配置npm的全局模塊的存放路徑。由於D:\Program Files\nodejs存在npm(linux下的可執行文件)這個文件,導致運行npm的時候一直報Error: EEXIST: file already exists, mkdir 'D:\Program Files\nodejs\npm'這樣的錯誤。解決辦法有以下2個。
1、將npm文件改名,再次運行npm就會在D:\Program Files\nodejs生成一個npm的文件夾,此后可以通過npm config set prefix 設置為其他的文件名。
2、在%appdata%/../..目錄下有一個名為.npmrc的文件,存放npm的userconfig配置,其內容如下:prefix=D:\Program Files\nodejs\npm,我們可以通過修改prefix的路徑解決這個問題。
通過npm config set prefix 和npm config set cache 來設置npm的全局模塊的存放路徑以及cache的路徑。
通過npm install express -g來安裝express組件,-g的意思是裝到npm的全局模塊的路徑下。如果沒有-g 就會把組件安裝在當前路徑下面。
通過npm config ls -l查看當前的目錄設置: