在您需要添加的部分的“服务和实用程序”的ember.js教程部分中
GOOGLE_MAPS_API_KEY=<your key here> ember s
我收到错误
'GOOGLE_MAPS_API_KEY' is not recognized as an internal or external command,
operable program or batch file.
我知道我之前已经正确地遵循了一切。是的,我确实用有效的谷歌地图api键替换。
感谢您的帮助!
答案 0 :(得分:1)
这里有一些关于此的讨论: https://github.com/emberjs/guides/issues/1554
本教程省略了键名之前的SET命令。
在Windows上,您可以在使用&#34; ember s&#34;
启动之前使用以下内容C:\...> set GOOGLE_MAPS_API_KEY=<your key>
C:\...> ember s
然而,它仍然似乎使用空白/未设置的API密钥(但是windows powershell很难判断设置或删除的环境变量是否真的存在或已经消失或仍然具有旧值,但是&#39;另一个故事)。如果我将它设置为伪造的密钥则会失败。
本教程当然没有解释本地开发机器上的环境变量如何适应已部署的应用程序。据推测,您需要在构建部署应用程序之前设置env var(您需要在实际项目上使用密钥,并且可能需要在不同项目上使用不同的密钥)(可能在没有有效API密钥的情况下限制使用)。
答案 1 :(得分:0)
我在Windows中使用ember CLI遇到了同样的问题,最后通过粘贴API密钥编辑了environment.js
目录中的ember-simple-google-maps
文件。
具体而言,第9行:
apiKey: process.env.GOOGLE_MAPS_API_KEY || '<your api key here>'
答案 2 :(得分:0)
$env:YOUR_VARIABLE = 'some_value'
ember s $env:YOUR_VARIABLE
答案 3 :(得分:0)
是的,这在窗口终端上不起作用,因为这些变量(GOOGLE_MAPS_API_KEY, 环境中未设置LEAFLET_MAPS_API_KEY。
但是您需要先进行设置。
在终端上执行:
set VARIABLE_NAME=value
例如:
set LEAFLET_MAPS_API_KEY=56789ug67890-
然后,您可以继续运行ember serve