ubuntu运行项目:音乐解锁-unlock-music-master,安装依赖报错问题
移除已购音乐的加密
目前支持网易云音乐(ncm), QQ音乐(qmc, mflac, mgg), 酷狗音乐(kgm), 虾米音乐(xm), 酷我音乐(.kwm)
链接自取:
代码:https://www.123865.com/s/2bMHvd-CF4xd
1.安装nvm
win:nvm
下载https://www.123865.com/s/2bMHvd-WF4xd
教程自己搜即可
ubuntu安装:
删除原有安装(如果有)
rm -rf ~/.nvm
手动克隆国内镜像
git clone https://gitee.com/mirrors/nvm.git ~/.nvm
cd ~/.nvm
git checkout v0.39.0
重新添加环境变量
echo 'export NVM_DIR="$HOME/.nvm"' >> ~/.bashrc
echo '[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"' >> ~/.bashrc
echo '[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"' >> ~/.bashrc
echo 'export NVM_NODEJS_ORG_MIRROR=https://npmmirror.com/mirrors/node' >> ~/.bashrc
重新加载
source ~/.bashrc
验证
nvm --version
2.nvm安装node16/18
nvm install 16
把代码包上传到ubuntu,scp/ftp自己搞,然后unzip解压
3.npm i
如果是ubuntu系统等其他linux系统,记得给权限
否则出现如下报错
运行命令:sudo chown -R $USER:$USER ~/桌面/unlock-music-master
然后的话,继续npm i
不出意外这里报错了:
! ValueError: invalid mode: 'rU' while trying to load binding.gyp
npm ERR! gyp ERR! configure error
npm ERR! gyp ERR! stack Error: `gyp` failed with exit code: 1
npm ERR! gyp ERR! stack at ChildProcess.onCpExit (/home/ai/桌面/unlock-music-master/node_modules/node-gyp/lib/configure.js:351:16)
npm ERR! gyp ERR! stack at ChildProcess.emit (node:events:513:28)
npm ERR! gyp ERR! stack at Process.ChildProcess._handle.onexit (node:internal/child_process:293:12)
npm ERR! gyp ERR! System Linux 6.14.0-29-generic
npm ERR! gyp ERR! command "/home/ai/.nvm/versions/node/v16.20.2/bin/node" "/home/ai/桌面/unlock-music-master/node_modules/node-gyp/bin/node-gyp.js" "rebuild" "--verbose" "--libsass_ext=" "--libsass_cflags=" "--libsass_ldflags=" "--libsass_library="
npm ERR! gyp ERR! cwd /home/ai/桌面/unlock-music-master/node_modules/node-sass
npm ERR! gyp ERR! node -v v16.20.2
npm ERR! gyp ERR! node-gyp -v v7.1.2
npm ERR! gyp ERR! not ok
npm ERR! Build failed with error code: 1
npm ERR! A complete log of this run can be found in:
npm ERR! /home/ai/.npm/_logs/2025-09-22T02_53_32_929Z-debug-0.log
依赖问题:node-sass
模块与 Node.js 版本不兼容,以及 node-gyp
的配置问题。node-sass
已经过时,建议使用 sass
(Dart Sass)替代
4.卸载依赖
npm uninstall node-sass
5.重新安装新的依赖
npm install sass --save-dev