#每天都是崭新的一天#再累也要照顾好自己

nuxt部署出现错误:sh: /home/nodejs/songEagle/node_modules/.bin/nuxt:Permission denied的分析以及解决办法

[root@izwzz songEagle]# npm start

songeagle@1.0.0 start /home/nodejs/songEagle
nuxt start

sh: /home/nodejs/songEagle/node_modules/.bin/nuxt: Permission denied

1、出现的问题

在本地开发环境ok,但是在服务器上运行的时候出现了这个,服务上执行npm start,其实执行的是nuxt start,但是告知这个nuxt没有权限,已经是root权限,这个具体怎么解决?

服务器:centos,

node:10.14.2,

npm:6.4.1


2、解决方案

从报错的问题来看,是文件权限不够,只需要把文件权限设置成770,以及文件夹下的子目录以及子目录文件的权限设置成770

在linux系统中,使用chmod命令改变文件权限

chmod -R 770 文件路径

770--对应的读写权限,没有执行权限


3、使用pm2守护进程

在本地执行

npm run build

然后将.nuxt文件夹,nuxt.conf.js文件,package.json文件上传到服务器。

服务器上执行

npm i

然后就可以使用pm2

pm2 start npm --name "my-nuxt" -- run start


4、package.json文件

{
  "name": "songeagle",
  "version": "1.0.0",
  "description": "a personal blog base nuxtjs vue project",
  "author": "saucxs <saucxs@163.com>",
  "private": true,
  "scripts": {
    "dev": "nuxt",
    "build": "nuxt build",
    "start": "nuxt start",
    "generate": "nuxt generate",
    "lint": "eslint --ext .js,.vue --ignore-path .gitignore .",
    "precommit": "npm run lint"
  },
  "dependencies": {
    "axios": "^0.18.0",
    "highlight.js": "^9.13.1",
    "marked": "^0.5.2",
    "moment": "^2.22.2",
    "node-sass": "^4.11.0",
    "sass-loader": "^7.1.0",
    "vue-style-loader": "^4.1.2",
    "nuxt": "^2.3.4"
  },
  "devDependencies": {
    "babel-eslint": "^10.0.1",
    "eslint": "^4.19.1",
    "eslint-friendly-formatter": "^4.0.1",
    "eslint-loader": "^2.1.1",
    "eslint-plugin-vue": "^4.0.0"
  }
}


文章转载:原创
感谢你的阅读,本文由 sau交流学习社区 版权所有。
如若转载,请注明出处:sau交流学习社区-power by saucxs(程新松)(/page/496.html)
交流咨询
    官方QQ群
    群号663940201,欢迎加入!
    sau交流学习社区交流群

微信群
欢迎加入微信群
微信公众号
欢迎关注微信公众号

图文推荐

微信群
saucxs聊天机器人
saucxs
hi ,欢迎来到sau交流学习社区,欢迎与我聊天,问我问题哦!
您正在使用的浏览器是,不在支持范围内!
为了您的正常使用与展示,推荐使用Chrome浏览器68以上版本
支持浏览器:
火狐浏览器最新版
Safari浏览器最新版
Edge浏览器最新版
IE浏览器10,11