本文主要是介绍微信小程序云开发开启云函数本地调试,报错Error: EPERM: operation not permitted,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
文章目录
- 1.引入
- 2.错误产生
- 3.错误分析
- 4.解决方法
- 5. 后记
1.引入
本人初识小程序云开发与nodejs不久,文中可能存在错误说法和术语,欢迎指正
2.错误产生
初识微信小程序云开发后,想在本地运行云函数调试
提示要安装模块
点击确定后却发现终端窗口报错
3.错误分析
先说结论:npm没有权限安装wx-server-sdk这个模块。
这是属于Nodejs方面的知识点了,打开云函数列表下的package.json配置文件,里面有一个dependencies项,写着"wx-server-sdk": “latest”,如下
这表明,需要wx-server-sdk模块,而当前文件夹下没有这个模块,所以会运行终端命令,npm去安装这个模块,通过上面的报错信息,可以发现是nodejs的npm没有权限安装。
4.解决方法
网上搜索相关资料后,因为nodejs的更新导致的,本来旧的nodejs版本可以直接安装的,但是更新后的nodejs的却因为权限无法在windows下直接安装了。
windows系统下可以以管理员身份运行终端窗口能成功执行npm install 命令
方法:手动安装wx-server-sdk模块
前置要求:电脑安装了nodejs并配置了npm为环境变量,终端窗口运行npm -v可以成功
- 右键以管理员身份运行终端窗口
- 进入项目的package.json目录下执行 npm install wx-server-sdk命令
- 运行完可以看到当前目录多了一个node_modules,这里面存储的就是wx-server-sdk模块
- 再开启云函数本地调试并测试,成功
5. 后记
这个方法有点复杂,每次依赖新的模块都得以管理员身份运行窗口,然后手动安装所需的模块,我在网上也搜索好久有没有可以允许npm安装的权限,暂时没找到有这种解决方法的帖子,如果有大佬看到,望希望能提供下配置方法,谢谢。
这篇关于微信小程序云开发开启云函数本地调试,报错Error: EPERM: operation not permitted的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!