使用npm安装solc编译器报错原因咨询:最新版npm仍安装失败
嘿,看你的报错信息,核心问题其实很明确,我帮你一步步拆解解决:
1. 首要问题:缺少package.json文件
你看到的这两行警告:
npm WARN saveError ENOENT: no such file or directory, open '/home/ash/inbox/package.json'
npm WARN enoent ENOENT: no such file or directory, open '/home/ash/inbox/package.json'
这是因为你用了--save参数,这个参数需要把solc的依赖信息写入当前项目的package.json文件里,但你还没在inbox目录下初始化npm项目,所以根本没有这个文件。
解决步骤:
先在当前目录初始化npm项目,直接运行:
npm init -y
-y参数会跳过所有问答环节,直接生成一个默认的package.json文件,非常方便。
2. 重新安装solc
初始化完成后,再运行你原来的安装命令:
sudo npm install --save solc
这次应该就能成功安装了。(如果遇到权限问题才需要加sudo,如果你的用户对node_modules目录有写入权限,其实可以不用sudo)
3. 关于webpack-cli的peer依赖警告
你看到的这条警告:
npm WARN webpack-cli@2.0.14 requires a peer of webpack@^4.0.0 but none is installed. You must install peer dependencies yourself.
这个和solc的安装没关系,是因为你之前可能安装过webpack-cli,但没装对应的webpack版本。如果你的项目不需要webpack,完全可以忽略这个警告;如果需要用到webpack,就安装指定版本的webpack:
npm install webpack@^4.0.0 --save-dev
这样就能解决所有问题啦~
内容的提问来源于stack exchange,提问作者ash dong

