簡體   English   中英

在 root 環境中使用 npm 的正確方法是什么?

[英]What is the proper way of using npm in root environment?

我目前正在使用 AWS EC2 實例設置 Parse Server,我一直在使用 Nginx 和 Elastic IP 來管理 SSL 證書。 通過不同的指南,我已經達到了將節點應用程序放在/var/www/parse-server的解決方案,但他們說我應該在這個目錄中執行“npm init”,這顯然是由 root 擁有的(並且由於權限而失敗, 當然)。

我的問題是關於在此根路徑中操作應用程序文件的正確方法,特別是因為當項目繼續進行時,'sudo npm init' 與包發生沖突。

  • 我應該使用“sudo su”並繼續安裝嗎? 我試圖這樣做,但 npm init 不被識別為命令。 我還沒有嘗試過 --prefix ,因為我想先確定一下。
  • 我應該使用另一個目錄來保持我的應用程序正常工作嗎? 我雖然有,但是 Nginx 和所有相關配置呢?
  • 我應該 chown -R 文件夾以獲得/var/www/parse-server文件夾的所有權嗎? 如果我這樣做,那么以后的權限呢?

我為此找到了兩種解決方法:

  1. chown -R 將目錄所有者更改為我自己的用戶。 這可行,但我認為這不是正確的方法。
  2. 代理反向到特定文件夾(我正在使用 nginx,所以無論誰在看這個線程都應該對 nginx 文檔沒問題)

感謝 Davi Macedo 提供的解決方案 1。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM