Yêu cầu thg 12 25, 2020 1:45 SA 86 0 1
  • 86 0 1
+1

Không nhận được version node khi deploy bằng deployer

Chia sẻ
  • 86 0 1

E đang deploy một project umi js lên serve bằng depoyer thì gặp một vấn đề

Em đã lên serve cài node v12.16.3

nhưng khi deploy thì lại báo lỗi

scrip của em

task('deploy:yarn', function () {
    run('cd {{release_path}}   &&  yarn');
});

Hi vọng anh chị giúp ạ.

Avatar Trần Xuân Thắng @tranxuanthang
thg 12 25, 2020 1:46 SA

Lúc cài node trên server bạn dùng cách nào thế? Có sử dụng những tool như nvm không?

Avatar Dương Siêu @duongdosieu224
thg 12 25, 2020 1:48 SA

@tranxuanthang dạ em dùng nvm

1 CÂU TRẢ LỜI


Đã trả lời thg 12 25, 2020 9:12 SA
Đã được chấp nhận
+1

NVM cài đặt Node.js bên trong thư mục home của user đang truy cập trên server. Điều này là bình thường nếu ở môi trường deveplopment, nhưng nếu bạn muốn để host ứng dụng node, có thể bạn cần deploy qua ssh, quá trình deploy này thì không tìm thấy node đã cài đặt qua NVM kia dẫn đến việc deploy lỗi. Như vậy là để giải quyết điều này ta cần làm cho Node.js sẵn có cho tất cả user. Bạn chạy lệnh bên dưới:

n=$(which node);n=${n%/bin/node}; chmod -R 755 $n/bin/*; sudo cp -r $n/{bin,lib,share} /usr/local

Mình cũng từng gặp vấn đề tương tự, bạn có thể tham khảo thêm bài viết của mình https://viblo.asia/p/thiet-lap-nodejs-cho-tat-ca-user-tren-moi-truong-server-ubuntu-1Je5EvG4KnL

Chia sẻ
Avatar Dương Siêu @duongdosieu224
thg 12 31, 2020 5:40 SA

tks a ạ

Avatar Han Van Hiep @quanghiepth86
thg 12 31, 2020 7:25 SA
Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí