簡體   English   中英

我無法在npm nodejs中安裝nodemon

[英]i cannot install nodemon in npm nodejs

我無法安裝nodemon,npm有問題

Vus-MacBook-Air:nodejs vuvantuu $ sudo npm install -g nodemon
npm WARN checkPermissions缺少對/ usr / local / lib / node_modules / nodemon的寫入權限
npm ERR! 路徑/ usr / local / lib / node_modules / nodemon
npm ERR! 代碼ENOENT
npm ERR! 埃爾諾-2
npm ERR! 系統調用訪問
npm ERR! enoent ENOENT:沒有這樣的文件或目錄,訪問'/ usr / local / lib / node_modules / nodemon'
npm ERR! enoent這與npm無法找到文件有關。
npm ERR! 天生的

npm ERR! 可以在以下位置找到此運行的完整日志:
npm ERR! /Users/vuvantuu/.npm/_logs/2019-08-08T07_07_43_043Z-debug.log

您必須具有管理權限才能安裝任何內容,您可以使用

須藤npm install -g nodemon

如錯誤所述-您沒有對/usr/local/lib/node_modules文件夾的寫訪問權。

消除此錯誤的最簡單方法-通過sudo運行命令

sudo npm i -g nodemon


但是,如果出於任何原因(例如安全性)不想通過root用戶運行它,則可以為給定用戶全局安裝軟件包。

  1. 為全局軟件包創建目錄
mkdir "${HOME}/.npm-packages"
  1. 告訴npm在哪里存儲全局安裝的軟件包
npm config set prefix "${HOME}/.npm-packages"
  1. 確保npm將找到已安裝的二進制文件和手冊頁

將以下內容添加到您的.bashrc / .zshrc

NPM_PACKAGES="${HOME}/.npm-packages"

export PATH="$NPM_PACKAGES/bin:$PATH"

# Unset manpath so we can inherit from /etc/manpath via the `manpath` command
unset MANPATH # delete if you already modified MANPATH elsewhere in your config
export MANPATH="$NPM_PACKAGES/share/man:$(manpath)"

注意:如果您正在運行macOS,則.bashrc文件可能尚不存在,並且終端將從其他文件(如.profile.bash_profile獲取其環境參數。 這些文件也位於用戶的主文件夾中。 在這種情況下,只需向它們添加以下行即可指示終端也加載.bashrc文件:

source ~/.bashrc

暫無
暫無

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

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