安装RocketChat报错:npm WARN saveError ENOENT: no such file or directory, open ‘/tmp/bundle/programs/web.
安装RocketChat时,常见会遇到如下问题:
报错问题:
当执行
cd /tmp/bundle/programs/server && sudo npm install
报错如下:
npm WARN saveError ENOENT: no such file or directory, open ‘/tmp/bundle/programs/web.browser/package.json’
npm WARN enoent ENOENT: no such file or directory, open ‘/tmp/bundle/programs/web.browser/package.json’
npm WARN web.browser No description
npm WARN web.browser No repository field.
npm WARN web.browser No README data
npm WARN web.browser No license field.
解决方案:
根据错误提示,是系统没有‘package.json’这个文件导致。这个文件的作用就是管理你本地安装的npm包,一个package.json文件可以做如下事情:
此刻我们需要执行命令:
1、
npm init
创建package.json文件,系统会提示相关配置,也可以使用命令:
2、
npm init -y
直接创建package.json文件,这样创建好处是必填项已经帮你填好,执行完命令后可以看到用户路径下多了一个package.json文件。
再次执行发现报错:
npm WARN [email protected] No description
npm WARN [email protected] No repository field.
报错原因:因为系统在给你配置package.json文件的时候并没有帮你设置description字段和存储库字段,需要我们自己手动设置。直接用vim打开这个文件编辑:
1、
vim package.json
{
“name”: “web.browser”,
“version”: “1.0.0”,
“description”: “npm-install-package”,
“main”: “85becd2c4d076a715e857c9d9f72d71e97599da8.js”,
“scripts”: {
“test”: “echo “Error: no test specified” && exit 1”
},
“keywords”: [],
“author”: “root”,
“license”: “ISC”,
“private”: true
}
2、
sudo mv /tmp/bundle /opt/Rocket.Chat
即可解决~
上一篇: 拼接in条件字符串并将其输出
下一篇: npm run build报错