宝塔部署项目nodejs+strapi
宝塔部署项目nodejs+strapi
(文章中链接是别人写的 ,但是我怕链接可能失效截图备用)
宝塔上手动安装nodejs14会出bug的
点击查看代码
Error while installing dependencies:
glob error [Error: EACCES: permission denied, scandir '/root/.npm/_logs'] {
errno: -13,
code: 'EACCES',
syscall: 'scandir',
path: '/root/.npm/_logs'
}
npm ERR! code EACCES
npm ERR! syscall open
npm ERR! path /root/.npm/_cacache/index-v5/4f/e5/c5f78764891c02ac6c15352ea505f09dbd7ed116d756a0caa5fddb1f80a2
npm ERR! errno -13
npm ERR!
npm ERR! Your cache folder contains root-owned files, due to a bug in
npm ERR! previous versions of npm which has since been addressed.
npm ERR!
npm ERR! To permanently fix this problem, please run:
npm ERR! sudo chown -R 1000:1000 "/root/.npm"
这个错误似乎是关于npm权限的问题。在Linux系统中,使用root用户执行npm命令可能会导致一些权限问题,因为root用户拥有系统中最高的权限。而在Windows系统中,大多数情况下,用户都拥有足够的权限来执行npm命令。
另外,宝塔面板中可能会使用某些特定的配置,这些配置可能会导致此类问题的出现。您可以尝试在Linux系统中使用普通用户执行npm命令,或者尝试使用管理员权限在Windows系统中执行npm命令,以解决此类问题。另外,您也可以按照错误提示中的建议来修复此问题,即运行命令“sudo chown -R 1000:1000 "/root/.npm"”,这将修改.npm文件夹的所有者,以便您可以以普通用户身份执行npm命令。
点击查看代码
1
推荐使用
解决
宝塔部署strapi
点击查看代码
debug ⛔️ Server wasn't able to start properly.
error TypeError: Cannot convert undefined or null to object
EACCES: permission denied, mkdir '/root/.npm'
error node_modules/sqllive3
npm ERR! code 127
npm ERR! code 13
npm ERR! code 1
## **解决错误**
因为strapi部分东西设置了国内源后还是无法成功下载依赖,罪魁祸首指向sharp依赖,需要单独设置源
yarn config set sharp_binary_host "https://npm.taobao.org/mirrors/sharp"
yarn create strapi-app my-project --quickstart
yarn install
yarn build
在strapi根目录建立server.js文件 (和文件们放在一起)
// path: `./server.js`
const strapi = require('@strapi/strapi');
strapi().start();
可以把本地写好的api直接丢上去。以及丢上去后无效需要重启服务。