使用 npm 将文件安装到 /usr/local/bin

use*_*676 3 permissions cron npm

我尝试使用以下命令安装文件:

npm install -g price-feeder
Run Code Online (Sandbox Code Playgroud)

它应该安装在该/usr/local/bin文件夹中,因为它使用全局参数可以从 cron 作业访问。由于某种原因,它被安装在以下位置:

/.nvm/versions/node/v8.9.4/bin/
Run Code Online (Sandbox Code Playgroud)

是否知道是否需要设置或设置全局参数才能安装在正确的位置?

Yar*_*ron 7

要查看npm当前生效的前缀值,请运行:

npm get prefix
Run Code Online (Sandbox Code Playgroud)

如install-and-configure-nodejs-and-npm-properly-on-ubuntu中所述

您可以设置npm prefix例如:

$  npm config set prefix /usr/local
Run Code Online (Sandbox Code Playgroud)

注意:NPM 官方文档指定:

在全局模式下,可执行文件被链接到{prefix}/binUnix 上

因此,您npm prefix不应包含/bin后缀

为了安装在系统文件夹(例如/usr/local/bin)中,您应该使用npm以下命令执行,例如:rootsudo

sudo npm install -g price-feeder
Run Code Online (Sandbox Code Playgroud)

  • 然后阅读与以 root 身份运行此类工具相关的问题:/sf/ask/345701471/ (2认同)