-
Notifications
You must be signed in to change notification settings - Fork 24
Troubleshooting common problems
This topic lists common problems that you may encounter when using Apigee-127 and their solutions. Issues discussed in this topic include:
- Using debug mode
- Incorrect or expired keys
- Use of bodyParser() method when parsing a request body
- Error stating that node_modules is too big when you deploy to Apigee Edge
- Problem running npm on Windows
- How to verify that Usergrid is running
- Installation errors
- Changing the Usergrid Cassandra port
Set DEBUG=true on a127 commands to output extra debug information. For example:
DEBUG=true a127 project deploy
On Windows systems, it works a little differently. You need to set the DEBUG environment variable to true before issuing the a127 command.
###Incorrect or expired keys
A possible source of error is using incorrect or expired app keys in your configuration. Make sure, for example, that your Twitter credentials are current.
###Use of bodyParser() method when parsing a request body
If your app needs to parse a request body, be sure to place the bodyParser() before including the Apigee-127 middleware. Here is the recommended pattern:
var a127 = require('a127-magic');
var express = require('express');
var app = express();
// uncomment the following if you need to parse incoming form data
app.use(express.bodyParser());
a127.init(function(config) {
app.use(a127.middleware(config));
app.listen(process.env.PORT || 10010);
console.log('try this:\ncurl http://127.0.0.1:10010/hello?name=Scott');
});
###Error stating that node_modules is too big when you deploy to Apigee Edge
If you receive an error like this, use the -r
option with a127 project deploy
command. When this flag is set, the deployment tool (apigeetool) does not ZIP and upload the contents of node_modules; rather, it runs npm
on Apigee Edge.
###Problem running npm on Windows
For some versions of npm on Windows will have problems on the npm install
step of a127 project create
. They are related to a debug
module on npm not being managed properly. The following steps should resolve this issue:
- In the project directory, execute the following commands:
npm install yamljs
npm install debug
npm install swagger-tools
Now, when you run a127 project start
your project should start successfully.
If you try to start Usergrid with a127 usergrid start
, and Usergrid is already running, you'll see the message "Usergrid is running." In some cases, you may see this message when Usergrid is not running. To verify that Usergrid is running, hit localhost:8080. If you get a "Page Not Found" error, then Usergrid is not actually running. If this happens, try stopping and starting Usergrid like this:
$ a127 usergrid stop
$ a127 usergrid start
In order to use Usergrid on your local machine you must have Java on your path. Oracle JDK 1.7 is the recommend version. Java 8 is not supported.
If you install Apigee-127 using the sudo
option (described here) and LATER decide to SWITCH to using the non-sudo
option (described here), you may receive errors. This may be caused by the permission settings on the ~/.a127
directory.
In this case, we recommend that you either remove or rename this directory, or change ownership on it and try installing again.
You can also try clearing the npm cache:
$ rm -rf ~/.npm
$ npm cache clear
If necessary, you can change the default Cassandra port for Usergrid. The default is 7000. To change it, edit the file: ~/.a127/usergrid/tmp/cassandra.yaml
If you see this error when you install Apigee-127 on Linux or Mac OS X based systems, you may need to use the --unsafe-perm
option with npm. For details, see the Installation instruction page.
Tell the author that this fails on your system:
npm ERR! node lib/commands/project/download_skeleton.js
Having Trouble? Try posting your question to the Apigee Community. Or, for more links and resources, check out our Help Page
Need help? Visit the Apigee Community ! |
---|
-
Getting started
-
Add policies to your API
-
Add security policies
-
Deploy your projects
-
Programmatic hooks
-
Good to know about
-
Deep dives
-
Reference topics
-
Troubleshooting and getting help
-
Related resources