明明配置了读写权限,但是还是报错: 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、服务文件夹权限,看过了应该是没有问题的,有图
2、www 创建在用户目录下面了,而非绝对根目录下面,
这是之前的路径,老师说又问题
然后又仔细看了下视频,应该是在服务端clone 下的项目下创建,
然后尝试了下,结果还是不行的。
看到这里的“胖友”帮忙指点一下该怎么操作呢?着急在线等
3回答
-
弋儿
2017-11-24
你登录服务器之后所在的目录是 /home/iadmin
home 和 www (也就是视频里老师存放代码的路径) 是同级目录
你的 www 的路径是 /home/iadmin/www
所以 pm2 的 path 一定是不同的
10 -
Scott
2017-10-26
/www 可以,www 也可以,一个是放到根目录,一个是放到用户目录,两者的根本区别在于带不带 /,带了 /,路径就不一样了。
你就放到用户目录吧,也就是 www,这样的话,chmod 后面跟的是 www,同时,pm2 里面的配置的部署路径也要修改,也就是 path,在 www 下面敲 pwd,然后把这个地址拷贝到 pm2 的 path 里面。
你在这个地方一直徘徊的原因是你没分清楚 www 和 /www,他们要跟 pm2 也保持一致,且在 chmod 之前,要先创建好,对一个不存在的文件夹进行 chmod,就会报你最近一次评论出现的错误
00 -
Scott
2017-10-23
sudo chmod 777 /www
cd /www
应该这样写,是 /www 不是 www,你把 www 创建在用户目录下面了,而非绝对根目录下面
022017-10-24
相似问题