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

话不多说,直接上解决方案:
如下图,首先需要查看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检查,顺序对了即可。

以上问题解决,然后可以疯狂codex了。
作者:windy张,目前从事跨境电商的B2C以及B2B工作,略懂python/爬虫/wordpress/Vue
本文来自博客园,作者:windy张,转载请注明原文链接:https://www.cnblogs.com/zmscience/articles/19603698
浙公网安备 33010602011771号