在我错误地编辑了一些用户变量之前,开发版本的一切都很好。
则所有EAS命令以该错误结束:
eas : The term 'eas' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was
included, verify that the path is correct and try again.
At line:1 char:1
+ eas login
+ ~~~
+ CategoryInfo : ObjectNotFound: (eas:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException
字符串
我试过npm install -g eas-cli
和npm uninstall -g eas
但没有成功
2条答案
按热度按时间bjg7j2ky1#
我在将这些路径添加到系统变量后修复了它
1_
C:\Users\YourPcName\AppData\Roaming\npm
,我将它移到所有其他路径的顶部2_
C:\Users\YourPcName\AppData\Roaming\npm\node_modules\eas-cli\bin
gmxoilav2#
您的问题归结为如何修复
PATH
环境变量的持久定义,以便全局 * 安装npm install -g
的CLI可以再次仅通过 * 名称调用,例如您的情况中的eas
。为此,请确保
npm prefix -g
输出的目录路径**(通常为"$env:APPDATA\npm"
)是注册表中PATH
环境变量的 * 用户级 * 定义的一部分。*.cmd
和.ps1
文件以及Unix shell脚本)的地方。要自动化该过程:
字符串
注意事项:
PATH
值将在 * 未来 * 的PowerShell会话中生效,但您需要与Windows shell通信环境变量已更改:explorer.exe
窗口:型
型
if
语句的唯一目的是防止意外地多次添加目录。Path
(以及其他定义为REG_EXPAND_SZ
注册表值的环境变量)非常重要,而 * 不 * 使用setx.exe
或[System.Environment]::SetEnvironmentVariable()
.NET API等实用程序。[1]由于全局安装的npm包被放置在 * 用户特定的位置 *(其他用户通常无法访问),因此只修改用户级
PATH
定义是有意义的。