我使用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 中设置节点的路径吗?或以其他方式设置此路径?
答案 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
文件中。如果文件不存在,请创建它。