Không nhận được version node khi deploy bằng deployer
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 ạ.
1 CÂU TRẢ LỜI
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
tks a ạ
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?
@tranxuanthang dạ em dùng nvm