使用 npm install expo 时获取“节点未被识别为内部或外部命令”

Posted

技术标签:

【中文标题】使用 npm install expo 时获取“节点未被识别为内部或外部命令”【英文标题】:Getting "node is not recognized as an internal or external command" when using npm install expo 【发布时间】:2020-10-24 01:04:43 【问题描述】:

我正在尝试在卸载后使用 npm install -g expo-cli 安装 expo cli 但我收到以下错误:

> @expo/traveling-fastlane-linux@1.15.1 preinstall C:\Users\owl\AppData\Roaming\npm\node_modules\expo-cli\node_modules\@expo\traveling-fastlane-linux
> node platform.js

'node' is not recognized as an internal or external command,
operable program or batch file.
C:\Users\owl\AppData\Roaming\npm\expo -> C:\Users\owl\AppData\Roaming\npm\node_modules\expo-cli\bin\expo.js
C:\Users\owl\AppData\Roaming\npm\expo-cli -> C:\Users\owl\AppData\Roaming\npm\node_modules\expo-cli\bin\expo.js

> core-js@2.6.11 postinstall C:\Users\owl\AppData\Roaming\npm\node_modules\expo-cli\node_modules\babel-runtime\node_modules\core-js
> node -e "tryrequire('./postinstall')catch(e)"

'node' is not recognized as an internal or external command,
operable program or batch file.

....

npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! core-js@2.6.11 postinstall: `node -e "tryrequire('./postinstall')catch(e)"`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the core-js@2.6.11 postinstall script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\owl\AppData\Roaming\npm-cache\_logs\2020-07-03T09_59_16_882Z-debug.log


以前安装npm包没问题,不知道是不是我不小心删除了一些文件

nodejs 已经添加到环境变量的路径中 我尝试重新安装 npm 和 nodejs,清除 npm 缓存,重新启动,但似乎没有任何效果:(
$ npm --version
6.14.5 
$ node --version
v12.18.2

有什么建议吗? 谢谢

更新:以管理员身份启动终端并再次运行命令解决了问题:)

【问题讨论】:

我对windows操作系统了解不多,但我确信您需要通过在控制面板的高级系统设置中做一些事情来设置变量路径。看看这个链接love2dev.com/blog/…。 这能回答你的问题吗? 'node' is not recognized as an internal or an external command, operable program or batch file while using phonegap/cordova 【参考方案1】:

对于可能遇到类似问题的任何人,请尝试在以管理员身份使用终端时运行该命令

【讨论】:

以上是关于使用 npm install expo 时获取“节点未被识别为内部或外部命令”的主要内容,如果未能解决你的问题,请参考以下文章

在这个项目中找不到 expo - 你运行 yarn / npm install 了吗? npm 已安装,expo 目录存在

发出带有弃用警告的 npm install -g expo-cli

无法运行“npm install expo-cli --global”

npm install -g expo-cli 失败并显示“EPERM:不允许操作,取消链接 '...\adb.exe'

NVM:npm install -g 一直使用错误的节点版本

运行 npm install cordova 时 npm install 不起作用