我在Windows 8上,以管理员身份运行命令提示符.我运行这个命令:
npm install -g bower
Run Code Online (Sandbox Code Playgroud)
这给了我错误.我无法向npm-debug.log提供完整的输出,因为我限制为30000个字符.StackOverflow抱怨我的帖子的长度,并且它似乎包含代码没有正确格式化为代码,即使我把它放在一个pre,所以我删除所有行"傻"或"详细",我也删除了一切除了结尾,这是有趣的位看起来的地方.
npm-debug.log包含以下内容:
3850 info install bower-endpoint-parser@0.2.2
3851 info postinstall bower-logger@0.2.2
3864 info install lru-cache@2.5.0
3865 http 304 https://registry.npmjs.org/lodash.debounce
3868 info postinstall bower-endpoint-parser@0.2.2
3870 info postinstall lru-cache@2.5.0
3872 info preinstall bower-config@0.5.2
3877 info preinstall nopt@3.0.1
3878 error error rolling back Error: ENOTEMPTY, rmdir 'C:\Users\Mikal\AppData\Roaming\npm\node_modules\bower\node_modules\q'
3878 error error rolling back bower@1.3.7 { [Error: ENOTEMPTY, rmdir 'C:\Users\Mikal\AppData\Roaming\npm\node_modules\bower\node_modules\q']
3878 error error rolling back errno: 53,
3878 error error rolling back code: 'ENOTEMPTY',
3878 error error rolling …Run Code Online (Sandbox Code Playgroud) 即使Lambda函数的仪表板显示我NODE_ENV被列为环境变量,但process.env.NODE_ENV在运行Node AWS Lambda函数时仍未定义。
此代码...
console.log('node process env NODE_ENV:');
console.log(process.env.NODE_ENV);
Run Code Online (Sandbox Code Playgroud)
记录此:
node process env NODE_ENV:
undefined
Run Code Online (Sandbox Code Playgroud)
我想知道这是否是一个角色问题,因此我授予了其角色对AWS Lambda的所有权限,但没有帮助。
对于它的价值,我正在使用Claudia bot builder,运行npm脚本
"deploy:production": "claudia update --version production --set-env NODE_ENV=production",
Run Code Online (Sandbox Code Playgroud)
但是就像我说的那样,NODE_ENV环境显示在该功能的仪表板中的环境变量列表中。
有任何想法吗?