我正在运行最新稳定版本的Windows,通过cmder wslbridge运行Ubuntu bash(我尝试直接运行bash但出现相同错误)。移动到基于Windows的React Native文件夹并尝试运行一些命令行,如
npm run android
,react-native run-android
,gradlew clean
总是会产生错误;
令人惊讶的是,一些其他命令(如npm start)可以正常工作...
而npm会打印出: /usr/local/bin/npm
我在Windows和Ubuntu上都安装了npm,在Ubuntu中运行whereis npm命令会显示:
我真的很困惑;在Windows文件夹中运行npm命令时,应该触发哪个npm?是Windows还是WSL的npm?!
我尝试了很多建议的解决方案,但似乎都没有起作用...
gradlew
吗?由于Windows使用回车符,可能会出现一些错误。尝试将行尾从\r\n
更改为\n
。使用sed命令处理gradlew文件:https://unix.stackexchange.com/questions/138472 - Biswapriyo