明明配置了读写权限,但是还是报错: No such file or directory

来源:10-2 配置 PM2 一键部署线上项目结构

qq_天锥树_03147218

2017-10-23

服务器端明明创建了对应都文件,权限也放开了

iadmin@iZm5ei09altxko4ar06vo5Z:~$ ls

app.js  db_get  git  www

iadmin@iZm5ei09altxko4ar06vo5Z:~$ sudo chmod 777 www

iadmin@iZm5ei09altxko4ar06vo5Z:~$ cd www/

iadmin@iZm5ei09altxko4ar06vo5Z:~/www$ ls -a

.  ..  dxcpu

iadmin@iZm5ei09altxko4ar06vo5Z:~/www$ sudo chmod 777 dxcpu


单是还是报错

localhost:dongxincheng yjsong$ pm2 deploy ecosystem.json production setpu

--> Deploying to production environment

--> on host 118.190.208.190

  ○ deploying origin/master

  ○ executing pre-deploy-local

  ○ hook pre-deploy

  ○ fetching updates

  ○ full fetch

bash: line 0: cd: /www/dxcpu/production/source: No such file or directory


  fetch failed


Deploy failed


尝试了多次还是不行。不知道怎么解决?求帮助

补充一下,楼下Scott老师提到了两点:

1、服务文件夹权限,看过了应该是没有问题的,有图


http://img1.sycdn.imooc.com/szimg/59ee9e0f0001075c10720522.jpg


2、www 创建在用户目录下面了,而非绝对根目录下面,

这是之前的路径,老师说又问题

http://img1.sycdn.imooc.com/szimg/59ef30fd0001135009520320.jpg

然后又仔细看了下视频,应该是在服务端clone 下的项目下创建,

然后尝试了下,结果还是不行的。

http://img1.sycdn.imooc.com/szimg/59ef309800016e7008460222.jpg

看到这里的“胖友”帮忙指点一下该怎么操作呢?着急在线等


写回答

3回答

弋儿

2017-11-24

你登录服务器之后所在的目录是 /home/iadmin 

home  和 www (也就是视频里老师存放代码的路径) 是同级目录

你的 www 的路径是 /home/iadmin/www   

所以 pm2  的 path 一定是不同的

1
0

Scott

2017-10-26

/www 可以,www 也可以,一个是放到根目录,一个是放到用户目录,两者的根本区别在于带不带 /,带了 /,路径就不一样了。


你就放到用户目录吧,也就是  www,这样的话,chmod 后面跟的是 www,同时,pm2 里面的配置的部署路径也要修改,也就是 path,在 www 下面敲 pwd,然后把这个地址拷贝到 pm2 的 path 里面。


你在这个地方一直徘徊的原因是你没分清楚 www 和 /www,他们要跟 pm2 也保持一致,且在 chmod 之前,要先创建好,对一个不存在的文件夹进行 chmod,就会报你最近一次评论出现的错误

0
0

Scott

2017-10-23

sudo chmod 777 /www

cd /www


应该这样写,是 /www 不是 www,你把 www 创建在用户目录下面了,而非绝对根目录下面

0
2
qq_天锥树_03147218
尝试了您说的 iadmin@iZm5ei09altxko4ar06vo5Z:~$ sudo chmod 777 /www chmod: cannot access ‘/www’: No such file or directory 显然我之前的操作是对的,也许只是命令行编辑器的差异问题。pm2的报错可能就是您说的www创建位置的原因。麻烦给盏明灯
2017-10-24
共2条回复

Node.js项目线上服务器部署与发布

阿里云部署Node.js+MongoDB+Nginx的应用项目,打通全栈

1747 学习 · 448 问题

查看课程