在package.json中添加到节点的路径

时间:2018-12-03 15:21:45

标签: node.js npm

我使用Plesk和CentOS。我的npm和node bin在特定的文件夹中:

/opt/plesk/node/9/bin

当我尝试运行/opt/plesk/node/9/bin/npm install时,出现此错误:

  

node-sass@4.10.0安装/ var / www / app / node_modules / node-sass

     

节点脚本/install.js

     

sh:节点:找不到命令

我想这是因为Plesk没有为节点设置PATH,我有多个版本的Node。

我可以在项目的 package.json 中设置节点的路径吗?或以其他方式设置此路径?

1 个答案:

答案 0 :(得分:2)

因为npm找不到节点二进制文件,因为当前PATH中没有节点二进制文件。

尝试将变量添加到全局npm配置文件中。使用shell命令:

echo "scripts-prepend-node-path=true" >> /opt/plesk/node/9/etc/.npmrc

或者您可以使用PleskUI的文件管理器将scripts-prepend-node-path=true添加到.npmrc文件中。如果文件不存在,请创建它。