尝试在 Ubuntu 中安装 opencv4nodejs 时权限被拒绝

Sha*_*min 2 opencv node.js npm appium appium-android

我尝试使用以下命令进行安装,我的节点版本opencv4nodejsUbuntu-20.04v12.19.0

\n
sudo npm i -g opencv4nodejs\n
Run Code Online (Sandbox Code Playgroud)\n

但出现这些错误

\n
info install installing opencv version 3.4.6 into directory: /usr/lib/node_modules/opencv4nodejs/node_modules/opencv-build/opencv\nERR! Error: Command failed: mkdir -p opencv\nmkdir: cannot create directory \xe2\x80\x98opencv\xe2\x80\x99: Permission denied\n \nnpm ERR! code ELIFECYCLE\nnpm ERR! errno 1\nnpm ERR! opencv-build@0.1.9 install: `node ./install.js`\nnpm ERR! Exit status 1\nnpm ERR! \nnpm ERR! Failed at the opencv-build@0.1.9 install script.\nnpm ERR! This is probably not a problem with npm. There is likely additional logging output above.\n\nnpm ERR! A complete log of this run can be found in:\nnpm ERR!     /root/.npm/_logs/2020-10-28T06_33_21_090Z-debug.log\n
Run Code Online (Sandbox Code Playgroud)\n

小智 5

  1. 使用 sudo 运行 NPM install 可能会导致权限问题。您可以尝试完全删除node_modules目录并重新运行NPM安装它而不需要sudo。

  2. 还要确保您有权写入要安装的目录?

  3. 如果仍然不起作用,请按照以下步骤操作:

    sudo npm install -g opencv4nodejs --unsafe-perm=true --allow-root
    
    Run Code Online (Sandbox Code Playgroud)