![](/img/trans.png)
[英]Npm modules not getting installed and throws this error: 'react-scripts' is not recognized as an internal or external command,
[英]Npm scripts always gives an error as “is not recognized as an internal or external command”
我有一個lerna回購。 有devDependency可以從我的根package.json同時打包。 當我在命令行輸入“ lerna bootstrap”時,它可以正常工作,並將所有根目錄和subPackages的依賴項安裝到根node_modules文件夾中。 但是,當我鍵入“ npm start”時,它說:“並發”不被識別為內部或外部命令。 當我檢查node_modules / concurrently文件夾時,它存在沒有問題。
我的啟動腳本是concurrently --kill-others "npm run start-client" "npm run start-server"
。
這種情況與webpack-dev-server相同。 除了重新安裝所有內容外,我如何解決此問題。
package.json:
{
"name": "x-workspace",
"private": true,
"workspaces": [
"packages/*"
],
"devDependencies": {
"concurrently": "3.5.0",
"lerna": "^2.11.0"
},
"scripts": {
"start": "concurrently --kill-others \"npm run start-client\" \"npm run start-server\"",
"build": "webpack --hot",
"start-client": "npm --prefix ./packages/client-app start",
"start-server": "cd ./packages/server-app && dotnet run",
"clean": "rimraf node_modules package-lock.json ./packages/client-app/package-lock.json"
}
}
我發現了問題。 根node_modules文件夾中沒有.bin文件夾。 這是將yarn更新為1.8.0的結果。 當我返回紗線1.6.0時,它可以完美運行。
感謝David R.和其他用戶。
我相信您沒有在全球安裝concurrently
軟件包,要確認嘗試執行以下命令並檢查其是否返回任何內容,
npm list -g concurrently
如果收到--(empty)
響應,則必須在全局安裝它。
npm install -g concurrently
希望這可以幫助!。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.