我在我的Windows 7 x64开发机器上安装了Node.js,手动方式:
mkdir C:\Devel\nodejs
cd C:\Devel\nodejs
set NODE_PATH=%CD%
setx /M PATH "%PATH%;%NODE_PATH%"
setx /M NODE_PATH "%NODE_PATH%\node_modules"
Run Code Online (Sandbox Code Playgroud)
我已将主节点x64二进制文件与npm包管理器放在一起C:\Devel\nodejs.像魅力一样工作,我可以在不处理安装程序的情况下更新主二进制文件.
我无法解决的唯一问题是移动缓存文件夹.当我安装本地包时:
npm install express
Run Code Online (Sandbox Code Playgroud)
...缓存放在%APP_DATA%\npm-cache文件夹下.我想把它改成:
C:\Devel\nodejs\npm-cache
如何更改npm缓存文件夹或完全禁用它?
将Node.js应用程序(节点6,npm 5)部署到Beanstalk失败了:
gyp ERR!堆栈错误:EACCES:权限被拒绝,mkdir'/ tmp/deployment/application/node_modules/heapdump/build'
虽然错误不是特定于包,但任何node-gyp调用都会失败.
AWS控制台中的ERROR事件显示:
[实例:i-12345]命令在实例上失败.返回码:1输出:(TRUNCATED).../opt/elasticbeanstalk/containerfiles/ebnode.py",第180行,在npm_install中提升e subprocess.CalledProcessError:命令'['/ opt/elasticbeanstalk/node-install/node- v6.10.0-linux-x64/bin/npm',' - production','install']'返回非零退出状态1.挂钩/opt/elasticbeanstalk/hooks/appdeploy/pre/50npm.sh失败.更多详细信息,请使用控制台或EB CLI检查/var/log/eb-activity.log.
并eb-activity.log包含上述npm错误.
通过上载不包含的.zip文件手动部署应用程序node_modules.即它不是通过eb命令行工具部署的.