-
cnpm install下载依赖出错
- 问题一:cnpm install下载依赖包报错【Error: Can’t find Python executable “python”, you can set the PYTHON env variable.】
问题原因: Node.js 在安装模块的时候报错,缺少python环境,因此需要安装python
解决方案: 安装pythennpm install --python=python2.7 npm config set python python2.7
- 问题二:npm config set报错【New major version of npm available! 6.14.15 -> 8.3.0 】
问题说明: 说明,npm有新版本可以更新。根据提示,执行以下命令,就可以更新npm版本了。
问题解决: 更新npm包npm install -g npm
重新下载依赖包
cnpm install
告一段落,问题一已解决,现在到第二个问题(哭唧唧……)。 - 问题一:cnpm install下载依赖包报错【Error: Can’t find Python executable “python”, you can set the PYTHON env variable.】
-
cnpm run serve
运行项目,node-sass
报错- 问题一:提示node-sass报错【Syntax Error: Error: Node Sass does not yet support your current environment: Windows 64-bit with Unsupported runtime (93)】
问题描述: 查看了https://github.com/sass/node-sass/releases/tag/v4.14.1提示说明发现,4.X版本的node-sass最高支持的node是14
问题解决: 此时有两种方法:1.降低nodejs版本;2.提升node-sass的版本。
在此我本想选择提升node-sass的版本,奈何版本提升存在问题,所以选择去控制node版本啦(突然想想还是控制版本对以后开发更方便一些)。 - 问题二:卸载nodejs
通过windows+R唤醒窗口,并输入cmd
确认进入命令行控制窗口。
·
通过where node
命令查看nodejs安装地址。
·
·找到路径下的文件,将里面内容都删除,或者直接通过控制面板
卸载nodejs。 - 问题三:安装nvm管理工具
- 从官网【 https://github.com/coreybutler/nvm-windows/releases】下载安装包
nvm-setup.zip
- 将下载下来的压缩包进行解压,是一个.exe文件,点击安装。
可以根据自身情况自定义选择路径盘,路径不要出现空格或中文符号,选好后点击next
选择node.js的安装位置,路径不要出现空格或中文符号,我自己选的默认地址。选好后点击next
最后一步,点击install即可安装。
Finish即可完成。
nvm安装完成后,检验是否安装成功,进入命令控制行窗口(进入方法见前面),
输入命令nvm v查看,如果出现版本号,即安装成功(如果安装不成功,查看之前自己安装的node.js有没有删除彻底、安装nvm工过程有没有漏掉什么!)。
- 从官网【 https://github.com/coreybutler/nvm-windows/releases】下载安装包
- 问题四:安装nodejs版本
- 输入命令行
nvm ls available
查看可用的node.js版本号(此处有点不一样,后续再补。)
第一次查看版本号的显示有点不正确,又使用了几个命令重试好使了(哈哈哈哈哈……)【nvm on
】
补充:第一次说明的有些不正确,若查看版本号显示不正确,依次执行以下命令:nvm list
,nvm list installed
,nvm list available
- 输入命令行
nvm install node 版本号
【32位的安装】(例如:nvm install 14.18.2【64位使用这个命令】)即可安装对应版本以及自动安装对应的npm版本。除了上面显示的node.js版本,其他版本号也可以下载。【注意:此处若安装失败或者显示安装node0.0版本失败,可能是因为安装命令发生了变化,可更改为nvm install v版本号
进行尝试。】 - 安装完成后可以分别输入命令行
node -v
和npm -v
,检验node.js以及对应npm是否安装成功,如果可以显示版本号这说明安装成功。
- 安装成功后,输入命令行
nvm use node版本号
(例如:nvm use 14.18.2)即可选择你本地所使用的Node.js版本,使用此命令行可以根据你自己的需要随意切换node.js版本运行。【此时可能切换不成功会出现乱码,通过管理员方式运行cmd命令,再运行nvm use node 版本号
即可解决。】
- 输入命令行
nvm ls
查看你安装的所有node.js版本号,以及你当前所选择的node.js运行版本。
- 如果想删除某node.js版本的话,输入命令行
nvm install node 版本号
(例如:nvm use 14.18.2)即可删除对应版本。
- 输入命令行
- 问题五:node版本已经降下来了,还是有问题,崩溃……【Syntax Error: Error: Missing binding E:\studyCodeList\lsoms-web\node_modules_node-sass@4.14.1@node-sass\vendor\win32-x64-83\binding.node】
根据前面修改的经验,执行命令cnpm install --python=python2.7
与cnpm config set python python2.7
后,再执行cnpm install
。
最后执行cnpm run serve
,运行项目。(成功了……)
- 问题一:提示node-sass报错【Syntax Error: Error: Node Sass does not yet support your current environment: Windows 64-bit with Unsupported runtime (93)】
总结:遇到问题需要细心发现问题,再去思考问题,对于解决问题有一个思路,然后坚持查找问题去解决,总会成功的。(前两天解决这个问题的时候,我都只是在百度搜索错误,再解决,再搜,再解决;发现并没有什么进展,然后从头来过,就又回到了原点。浪费了很多时间。)