关于npm在cmd启动正常,在windows powershell无法启动的问题

今天在新电脑上弄codex,然后cmd直接使用ok,但是因为CMD在调用本地权限方面比较局限,所以要用windows powershell。
然后就有下图问题发生
image

话不多说,直接上解决方案:
如下图,首先需要查看windows powershell优先调用的是啥?
即使用Get-Command npm -ALL,一般来说出了问题,就是那个npm.psl优先被wp命中。
所以需要调整这个位置,有些AI第一时间让你删或者改,兄弟们别信他,任何一个文件在此地都有其意义,切记。
这时候可以通过调整这个命中顺序来实现npm正常启动。
如下图,
第一步notepad $PROFILE
第二步 复制以下代码到记事本,然后保存
Remove-Item Function:\npm -ErrorAction SilentlyContinue
Remove-Item Function:\npx -ErrorAction SilentlyContinue

function npm { & ((Get-Command npm.cmd -CommandType Application -ErrorAction Stop).Source) @args }
function npx { & ((Get-Command npx.cmd -CommandType Application -ErrorAction Stop).Source) @args }
第三步 Get-Command npm -ALL检查,顺序对了即可。
image

以上问题解决,然后可以疯狂codex了。

posted @ 2026-02-11 12:10  windy张  阅读(0)  评论(0)    收藏  举报