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)
是否知道是否需要设置或设置全局参数才能安装在正确的位置?
要查看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}/bin
Unix 上
因此,您npm prefix
不应包含/bin
后缀
为了安装在系统文件夹(例如/usr/local/bin
)中,您应该使用npm
以下命令执行,例如:root
sudo
sudo npm install -g price-feeder
Run Code Online (Sandbox Code Playgroud)