In order to build frontend sources on Windows 7 with gulp.js I have a package.json file with node_modules dependencies defined in it:
{
"name": "custom-repo-name",
"version": "1.0.0",
"description": "",
"main": "gulpfile.js",
"directories": {
"doc": "doc"
},
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "",
"license": "ISC",
"dependencies": {
"gulp-concat": "^2.5.2",
"gulp-stylus": "^2.0.3",
"gulp-uglify": "^1.2.0",
"rimraf": "^2.3.4"
},
"devDependencies": {
"gulp": "^3.9.0",
"gulp-concat": "^2.5.2",
"gulp-rev": "^4.0.0",
"gulp-stylus": "^2.0.3",
"gulp-uglify": "^1.2.0",
"gulp-watch": "^4.2.4",
"rimraf": "^2.3.4"
}
}
For some reason when I run
npm install
the dependencies are installed locally into .\node_modules folder and gulp command runs properly.
But when I run
npm install -g,
as I can see from the output, a part of dependencies is missing to be installed and running gulp command fails with an error of failed load of dependencies (gulp-uglify.js for instance).
What's wrong?
Related
I am using sharp to convert images to webp (project developped with angular + nodejs), it works only localy because i have error when i deploy using Cpanel (nodejs apps), i checked with different versions (latest 0.31.1, 0.27.0 and also 0.23.0 ..). I can install sharp if only i remove it from dependencies :
"dependencies": {
"sharp": "^0.27.0"
Have you any idea ?
Thanks.
Here is error :
npm WARN lifecycle The node binary used for scripts is /home/xxx/nodevenv/nodejs_test/10/bin/node but npm is using /opt/alt/alt-nodejs10/root/usr/bin/node itself. Use the --scripts-prepend-node-path option to include the path for the node binary ....
Here is my package.json :
{
"name": "mysqlproject",
"version": "1.0.0",
"description": "",
"main": "app.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "",
"license": "ISC",
"dependencies": {
"sharp": "^0.27.0",
"body-parser": "^1.19.0",
"cors": "^2.8.5",
"express": "^4.17.1",
"file": "^0.2.2",
"material-icons": "^0.6.1",
"multer": "^1.4.4",
"mysql": "^2.18.1",
"node-fetch": "^3.2.3",
"nodemailer": "6.6.3",
"nodemon": "^2.0.7",
"request": "^2.88.2",
"typeface-open-sans": "^1.1.13",
"typeface-roboto": "^1.1.13"
},
"browser": {
"fs": false,
"path": false,
"os": false,
"crypto": false
}
}
When cmd tries to run node_modules/.bin/tsc I get this error:
'node_modules' is not recognized as an internal or external command,
operable program or batch file.
Package.json file contains the following:
{
"name": "AFK_Game",
"version": "0.0.1",
"private": false,
"bin": {
"$": "./dist/bin/app.js"
},
"main": "./dist/app",
"scripts": {
"start": "npm run build && cd dist && node app",
"build": "node_modules/.bin/tsc"
},
"dependencies": {
"gulp": "^4.0.2",
"#types/bluebird": "^3.5.19",
"#types/node": "8.10.54",
"bluebird": "^3.5.1",
"crc": "^3.8.0",
"pinus": "1.4.8",
"reflect-metadata": "^0.1.10",
"source-map-support": "^0.5.0"
},
"devDependencies": {
"#babel/core": "^7.18.5",
"#babel/node": "^7.18.5",
"#types/crc": "^3.4.0",
"tslint": "5.20.1",
"typescript": "3.7.3"
}
}
Does anyone know how to fix this?
I have a project that is using express for the backend API. The project is working on my local machine but when I try to deploy it on a linux VM I get the error "Cannot find module 'Express'".
The steps I took to produce this error were cloning and cding into the repo, and running npm install. express is listed as a dependency in the package.json file. I tried explicitly running npm install express and npm install -g express and both said that they added and/or updated packages and did not return any errors. I also looked in the node_modules folder and there is an express folder there as well.
My package.json:
{
"name": "user-backend",
"version": "1.0.0",
"private": true,
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"dev-start": "nodemon server.js",
"nvm-start": "nvm use 8.11.3",
"postnvm-start": "nodemon server.js"
},
"keywords": [],
"author": "",
"license": "ISC",
"dependencies": {
"axios": "^0.18.0",
"bcryptjs": "^2.4.3",
"body-parser": "^1.18.3",
"cors": "^2.8.4",
"dotenv": "^6.0.0",
"express": "^4.16.3",
"faker": "^4.1.0",
"helmet": "^3.12.1",
"jsonwebtoken": "^8.3.0",
"mongoose": "^5.2.2",
"morgan": "^1.9.0",
"request": "^2.88.0",
"slugify": "^1.3.1",
"validator": "^10.4.0"
},
"devDependencies": {
"nodemon": "^1.18.1"
}
}
Any help would be greatly appreciated. Thank you
This ended up being a simple syntax error in my import ("Express" vs "express")
To clarify the issue:
I have built a node server, which works fine. But on pushing to git and cloning elsewhere, it doesn't work in the new location.
Cleared node_modules, and tried npm install.
gitignore has only node_modules directory in it.
package.json contains the following
{
"name": "node-todo-api",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"start": "node server/server.js",
"test": "export NODE_ENV=test || SET NODE_ENV=test && mocha server/**/*.test.js",
"test-watch": "nodemon --exec 'npm test'"
},
"engines": {
"node": "6.2.2"
},
"author": "",
"license": "ISC",
"dependencies": {
"bcryptjs": "^2.4.3",
"body-parser": "^1.15.2",
"express": "^4.14.0",
"jsonwebtoken": "^8.3.0",
"lodash": "^4.15.0",
"mongodb": "^2.2.5",
"mongoose": "^4.5.9",
"validator": "^5.6.0"
},
"devDependencies": {
"expect": "^1.20.2",
"mocha": "^5.2.0",
"nodemon": "^1.10.2",
"supertest": "^3.1.0"
}
}
"npm run react-dev" command gives this jsonparse error occurs repeatedly.
npm ERR! code EJSONPARSE
npm ERR! Failed to parse json
npm ERR! Unexpected token in JSON at position 595 while parsing ' {
npm ERR! "name": "reactnodetutorial",
npm ERR! "vers'
Tried the following but none worked.
1) deleted all directories and files and restarted this project from the scratch like building architecture and installing dependencies
2) deleted all contents in package.json file and copied the tutorial example's package.json contents which is perfect and pasted it to mine
3) update node and npm to the latest version
4) npm init and reinstall dependencies
5) npm cache clean --force
6) rm -f package-lock.json
How to possibly fix this.
My package.json file is as follows:
{
"name": "reactnodetutorial",
"version": "1.0.0",
"description": "",
"main": "webpack.config.js",
"dependencies": {
"babel-core": "^6.26.0",
"babel-loader": "^7.1.4",
"babel-preset-es2015": "^6.24.1",
"babel-preset-react": "^6.24.1",
"body-parser": "^1.18.2",
"express": "^4.16.3",
"react": "^16.2.0",
"react-dom": "^16.2.0",
"react-router": "^4.2.0",
"react-router-dom": "^4.2.2",
"webpack": "^4.1.1"
},
"devDependencies": {},
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"dev": "webpack -d --watch",
"start": "node ./server/index.js",
"build": "webpack -p",
"react-dev": "webpack -d --watch",
"server-dev": "nodemon server/index.js"
},
"repository": {
"type": "git",
"url": "git+https://github.com/shinjehere/reactNodeTutorial.git"
},
"author": "",
"license": "ISC",
"bugs": {
"url": "https://github.com/shinjehere/reactNodeTutorial/issues"
},
"homepage": "https://github.com/shinjehere/reactNodeTutorial#readme"
}