Monday, June 3, 2024
 Popular · Latest · Hot · Upcoming
100
rated 0 times [  101] [ 1]  / answers: 1 / hits: 37825  / 10 Years ago, fri, december 26, 2014, 12:00:00

I'm setting up an ubuntu server that has jenkins for CI.



When I try to run a build I get failure



Question:
How can I make npm install work from my jenkins job?



build 1:



[morningharwood] $ /bin/sh -xe /tmp/hudson8925730298288495807.sh
+ pwd
/var/lib/jenkins/workspace/morningharwood
+ ls
bower.json
client
e2e
Gruntfile.js
karma.conf.js
package.json
protractor.conf.js
server
+ npm install
/tmp/hudson8925730298288495807.sh: 5: /tmp/hudson8925730298288495807.sh: npm: not found
Build step 'Execute shell' marked build as failure
Finished: FAILURE


Jenkin build
enter



UPDATE:



~$ pwd
/home/ubuntu

ls -a


. .bash_history .bashrc .config .gem .gnupg .node-gyp .nvm .rbenv .ssh .viminfo
.. .bash_logout .cache .dotfiles .gemrc .local .npm .profile .rvm .vim


Now that I see the .npm



+ /home/ubuntu/.npm/npm install
/tmp/hudson1456103398115324880.sh: 5: /tmp/hudson1456103398115324880.sh: /home/ubuntu/.npm/npm: not found
Build step 'Execute shell' marked build as failure
Finished: FAILURE


Configuration Script:



enter



What happens when you run from ssh terminal?



npm WARN engine [email protected]: wanted: {node:~0.8 || ~0.10} (current: {node:0.11.14,npm:2.0.0})
npm ERR! Linux 3.13.0-36-generic
npm ERR! argv /home/ubuntu/.nvm/v0.11.14/bin/node /home/ubuntu/.nvm/v0.11.14/bin/npm install
npm ERR! node v0.11.14
npm ERR! npm v2.0.0
npm ERR! path /var/lib/jenkins/workspace/morningharwood/node_modules
npm ERR! code EACCES
npm ERR! errno -13

npm ERR! Error: EACCES, mkdir '/var/lib/jenkins/workspace/morningharwood/node_modules'
...


So I've CHOWN the folder:



   + pwd
/var/lib/jenkins/workspace/morningharwood
sudo chown ubuntu /var/lib/jenkins/workspace/morningharwood/ -Rv
...


Ran npm install after that
npm install



It was successful!



NEW PROBLEM:
My build now fails when trying to clone the repository from github via jenkins.



Console log



    Started by user matthew harwood
Building in workspace /var/lib/jenkins/workspace/morningharwood
> git rev-parse --is-inside-work-tree # timeout=10
Fetching changes from the remote Git repository
> git config remote.origin.url [email protected]:matthewharwood/morningharwood.git # timeout=10
ERROR: Error fetching remote repo 'origin'
ERROR: Error fetching remote repo 'origin'
Finished: FAILURE


Showing owners:



ls -la
drwxr-xr-x 3 jenkins jenkins 4096 Dec 26 20:31 .
drwxr-xr-x 13 jenkins jenkins 4096 Dec 26 08:23 ..
drwxr-xr-x 7 ubuntu jenkins 4096 Dec 26 20:59 morningharwood

More From » java

 Answers
69

There are several problems here.



It looks like you are using node 0.11. Why? Do you need a feature from that unstable branch?



If not, I would recommend using the nodesource packaged node modules, as described here: https://github.com/nodesource/distributions#usage-instructions



curl -sL https://deb.nodesource.com/setup | sudo bash -
sudo apt-get install -y nodejs



This will get you a good installation of node and npm in the global path, visible to both your ubuntu user and the jenkins user.



Finally, /home/ubuntu/.npm/npm is not an executable, but is the cached version of the npm package; /home/ubuntu/.npm is the per-user npm download cache.


[#68375] Wednesday, December 24, 2014, 10 Years  [reply] [flag answer]
Only authorized users can answer the question. Please sign in first, or register a free account.
jeffery

Total Points: 180
Total Questions: 114
Total Answers: 117

Location: Chad
Member since Mon, Dec 5, 2022
2 Years ago
jeffery questions
Fri, Jan 22, 21, 00:00, 3 Years ago
Wed, Dec 2, 20, 00:00, 4 Years ago
Mon, Apr 13, 20, 00:00, 4 Years ago
Mon, Feb 10, 20, 00:00, 4 Years ago
;