在cmd中可以正常使用cnpm命令,在idea中也可以使用,到了hbuilderx無法使用,而是出現以下錯誤,hbuilderx版本2.9.3
cnpm : 無法加載文件 C:\Users\admin\AppData\Roaming\npm\cnpm.ps1,因為在此系統上禁止運行腳本。有關詳細信息,請參閱 https
:/go.microsoft.com/fwlink/?LinkID=135170 中的 about_Execution_Policies。
所在位置 行:1 字符: 1
+ cnpm install
+ ~~~~
+ CategoryInfo : SecurityError: (:) [],PSSecurityException
+ FullyQualifiedErrorId : UnauthorizedAccess
看了網上的方法,大概有兩種:
第一種:
1、以管理員身份打開Windos PowerShell
2、輸入“ set-ExecutionPolicy RemoteSigned”回車
3、根據提示,輸入A或Y,回車
4、再次執行cnpm -v,即可看到提示版本信息
但在hbuilderx中,這樣修改以后依然沒有起作用,那就看第二種。
第二種:
修改hbuilderx的main.js文件,把所有的powershell都改成cmd,這樣我們使用的命令都在cmd中執行。
此外,也發現了為什么第一種修改了沒有效果:我們看一下配置文件

它這里判斷了系統是否為32位,所以我們可以有幾種改法:
1、這里為win64,那么之前powershell就可以生效了
2、修改powershell(x86),也是可行。

