Closed rowphant closed 9 years ago
cd to directory
then
Also build and grunt may require you to not be login in a su
Thanks for your quick answer. Next Problem: everytime using "npm" it says "command not found" although node.js is actually installed. ...im confused
apt-get: command not found .....
is it really such a complicated thing to just get that node-grunt-whatever-stuff running? im getting desperate -.- ...but looking forward for more help ^^
what OS are you using... apt-get is Ubuntu/Debian there should be a simlar command for your OS ie.
https://github.com/joyent/node/wiki/installing-node.js-via-package-manager
"Btw im using a Mac if that matters."
» OSx Yosemite (10.10.2)
But i dont know what this problem could have to do with my node.js installation cause i downloaded the current version of it. So a reinstallation by terminal probably wont solve this problem or am i wrong?
I think the recommended way to install Node.js for Mac is the installer from http://nodejs.org/download/
It's the suggested way here for example: http://coolestguidesontheplanet.com/installing-node-js-on-osx-10-10-yosemite/ and the Read Me for FoundationPress says the same thing.
then i should be on the right way. on "echo $PATH" it says: /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/git/bin
but what now?
still got the error message on "grunt build": grunt build Loading "sass.js" tasks...ERROR
Error: Module did not self-register. Warning: Task "sass" not found. Use --force to continue.
Aborted due to warnings.
I just made a complete new repo clone to get everything new and clear. I got stuck at this point:
node-sass@1.2.3 install /Users/rowphant/Web/htdocs/wordpress_40_de/wp-content/themes/FoundationPress-Git/node_modules/node-sass node scripts/install.js
Binary downloaded and installed at /Users/rowphant/Web/htdocs/wordpress_40_de/wp-content/themes/FoundationPress-Git/node_modules/node-sass/vendor/darwin-x64/binding.node
node-sass@1.2.3 postinstall /Users/rowphant/Web/htdocs/wordpress_40_de/wp-content/themes/FoundationPress-Git/node_modules/node-sass node scripts/build.js
darwin-x64
exists; testing
module.js:355
Module._extensions[extension](this, filename);
^
Error: Module did not self-register.
at Error (native)
at Module.load (module.js:355:32)
at Function.Module._load (module.js:310:12)
at Module.require (module.js:365:17)
at require (module.js:384:17)
at Object.
npm ERR! node-sass@1.2.3 postinstall: node scripts/build.js
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the node-sass@1.2.3 postinstall script 'node scripts/build.js'.
npm ERR! This is most likely a problem with the node-sass package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR! node scripts/build.js
npm ERR! You can get their info via:
npm ERR! npm owner ls node-sass
npm ERR! There is likely additional logging output above.
npm ERR! Please include the following file with any support request: npm ERR! /Users/rowphant/Web/htdocs/wordpress_40_de/wp-content/themes/FoundationPress-Git/npm-debug.log
I have the same issue...on one of my two computers. The only difference is the the versions of npm on each of my machines. The version that works is 1.4.28 and the version that doesn't work is 2.5.1. I look around and see that node-sass module was an issue but many are saying that it was fixed. I don't know what to do at this point, either.
If I knew how to roll back my npm to 1.4.28 I would. That particular version isn't available anymore. I just switched my project over to Codekit to get it out the door but I am tuned into this issue.
Thats what I read on another website too, there were issues with the current version. ....Well great! :D And everytime im doing "npm update -g npm" it kicks off npm from my system and i have to reinstall node. Is this what it should do? I dont think so. All in all, this npm-stuff seems to be very tinkered and not stable at all and so far i dont see any benefits using it when regular installation routines dont work. Im really tired of that but still looking forward for finding a solution.
Have you tried install -g npm@ 1.4.28
to downgrade npm? (Or maybe sudo install -g npm@ 1.4.28
.)
i've tried npm install nodemon@1.4.28
and it gives back version not found: nodemon@1.4.28
When using install -g npm@ 1.4.28
it gives back
usage: install [-bCcpSsv] [-B suffix] [-f flags] [-g group] [-m mode]
[-o owner] file1 file2
install [-bCcpSsv] [-B suffix] [-f flags] [-g group] [-m mode]
[-o owner] file1 ... fileN directory
install -d [-v] [-g group] [-m mode] [-o owner] directory ...
Got stuck here again. :S Um...sorry im not (yet) that familiar with command line tools.
i tried to rollback node by "Node Version Manager" (https://github.com/tj/n) and tried several older versions of node with NO success.... -.-
It's the same problem I've got, but on windows platform.
Isnt there any alternative to bypass this annoying issue but compile the js and css files though?
Several forums are full with people discussing about that node-sass thing. Some say it worked with a downgrade of Node others are still having the problem. This clearly shows that no one really seems to have a clue. How is this possible? My decision to give Node and Grunt a try was based on a lot of articles i read. A lot of people praise these tools cause "it's so easy and simple to use"....I see ^^ Then comes another update and everything seems to break and no one knows why. For me its incomprehensible how this can happen. I mean, why are there Version Managers when they dont affect anything? Im sorry when i seem to be a upset (im actually not ^^) but its getting very irritating when you rely on tools you have/would like to work with. Im ready to help but no one can tell me where the problem exactly is. :D
First, it is usually not this complicated. I have not tried to set up a new FoundationPress theme recently, but it has worked well for me before. It is easy and a blessing when it works.
But this is a world where everything is moving forward and sometimes it is not as stable as it should. For a period there were some complicated issues with Foundation moving to a more recent version of SASS that libsass (the much faster, but often behind, SASS compiler) did not support and caused a lot of trouble (as can be seen in the list of previous issues here). I pulled my hair trying to temporary switch to compass but gave up.
(On top of that FoundationPress has not been very stable lately. I don't wanna sound too harsh but there where a bunch of pull request recently that were not very well prepared (containing obvious errors if you just looked at the diff, like dashes on every line) that quickly got merged into master without proper audit causing FoundationPress to throw errors.)
Hi guys,
Can those of you who are experiencing problems with FoundationPress install do a node -v
and post your version number in this thread?
Cheers.
Hi Olefredrik! I installed "n" (https://github.com/tj/n) for a better Node Version Control. I've tried several version with no success: 0.9.10 0.10.0 0.10.26 0.10.32 0.10.33 0.10.35 0.10.36 0.11.0 0.11.1 0.11.14 0.11.15 0.11.16 0.12.0
Hi. Can you please run a npm -v
in your terminal and add a comment in this thread with your current installed version?
npm 2.5.1
node v0.12.0
npm 1.4.3 node v0.12.0
Hi, I'm using node v0.12.0 and npm 2.5.1 on win 7. I
followed the instructions on the foundationpress github page:
cd my-wordpress-folder/wp-content/themes/ git clone git@github.com:olefredrik/FoundationPress.git mv FoundationPress your-theme-name cd your-theme-name npm install && bower install && grunt build
and I get the error:
15456 error Windows_NT 6.1.7601 15457 error argv "c:\Program Files\nodejs\node.exe" "c:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js" "install" 15458 error node v0.12.0 15459 error npm v2.5.1 15460 error code ELIFECYCLE 15461 error node-sass@1.2.3 postinstall: node scripts/build.js 15461 error Exit status 1 15462 error Failed at the node-sass@1.2.3 postinstall script 'node scripts/build.js'. 15462 error This is most likely a problem with the node-sass package, 15462 error not with npm itself. 15462 error Tell the author that this fails on your system: 15462 error node scripts/build.js 15462 error You can get their info via: 15462 error npm owner ls node-sass 15462 error There is likely additional logging output above.
After following the instructions at the beging of this thread:
sudo gem clean sudo gem install foundation sudo npm install -g bower grunt-cli sudo npm install grunt build grunt / grunt serve / grunt watch
I get the same error.
I've solved installing nodejs version 0.10.33 (Stable) 2014.10.20 and git. Launching 'npm install && bower install && grunt build' from git now it works. I hope this can help.
I have now spent some time to understand the problem. And I've come up with a solution that works.
Previously I have not had any problem setting up Foundation or FoundationPress with grunt and libsass. But my dev environment have run an older version of node (v.0.10.33 to be exact). I cleared my npm cache and updated node to latest stable version. And yep, I got the same error as you did.
So I went to foundation.zurb.com to download the latest foundation libsass version available. Guess what? It failed. Which tells me that the error is not exclusive for FoundationPress, but a general issue somewhere between libsass and last version of the node.
Anyway. What you should do to get everything to work as normal, is to roll back node to v.0.10.33. It's quite simple. Here is what you do:
On Linux or Mac:
NPM install -g n
n 0.10.33
On Windows:
npm install -g nvmw
nvmw install v0.10.33
nvmw use v0.10.33
Voila!
Can you try this and post a comment back if this does the trick?
(cc @rowphant , @joshsmith01)
It works! After first try it didnt. Then I recloned and reinstalled the repo. Now it works perfectly.
@olefredrik not working for me, got Node 0.10.33 and NPM 1.4.28... also not working after cleaning the cache, recloning and updating NPM to 2.5.0 :/
@rowphant : Nice :+1: @mariusKroh : This is strange. Unable to reproduce the error here. Makes little sense that it works for me and @rowphant , but not with you. Will look into this and see whan I can do, when I get time.
@olefredrik I downgraded node-sass@0.9.6 and it works now but some dependencies aren't met as it needs @1.2.3. bower install and grunt build work without errors and everything seems to be up and running. I'm quite new to this stuff so the problem might be on my side though
@mariusKroh Thank you very much for your input. The whole point of this starter-theme is that it should be easy peasy to get up and running in no time. If people end up spending hours on installation, it will be counterproductive and frustrating. I'll have a look at it when I have some time to spare.
Working with node v0.10.33 npm 2.5.1. Nice one!
I get this error trying all steps above Loading "sass.js" tasks...ERROR
Error: dlopen(....../node_modules/grunt-sass/node_modules/node-sass/vendor/darwin-x64/binding.node, 1): no suitable image found. Did find: /......../node_modules/grunt-sass/node_modules/node-sass/vendor/darwin-x64/binding.node: file too short
I had this working last night, following the instructions to re-set node. This morning, I get this: C:\develop4\wordpress\www\wp-content\themes\fp1>grunt watch Loading "sass.js" tasks...ERROR
Error: no errorC:\develop4\wordpress\www\wp-content\themes\fp1\node_modules\node-sass\vendor\win32-x64\binding.node
Running "watch" task Waiting...OK
File "scss\config_settings.scss" changed.
Loading "sass.js" tasks...ERROR
Error: no errorC:\develop4\wordpress\www\wp-content\theme\fp1\node_modules\node-sass\vendor\win32-x64\binding.node Warning: Task "sass" not found. Use --force to continue.
Aborted due to warnings. Completed in 2.839s at Fri Feb 27 2015 10:08:08 GMT+0100 (Hora estándar romance)
Node V0.12.0, npm V2.5.1, Windows 7 and Wampserver Any suggestions, please?
I got it working after updating gruns-sass and node-sass to latest versions and changed my Grunfile to reflect that.
https://github.com/sass/node-sass https://github.com/sindresorhus/grunt-sass
Thanks, I will try that.
But what confuses me, is that it was working last night! And I changed nothing, but I got those error messages.
I tried your suggestions re node-sass and grunt-sass. But where / what is the gruntfile?
Sorry were mixing up my drupal and wordpress foundation themes :)
Dint do any changes to gruntfile.js but made sure the changes to the version so they were correct in package.json
Also I followd all the bold stuff in post number two.
@dogseven once once you follow these directions:
npm install -g nvmw nvmw install v0.10.33 nvmw use v0.10.33
every time you want to run the grunt task enter:
nvmw use v0.10.33 grunt watch
This in my exprience (and I'm a complete and utter noob) forces it to use this version. It's working for me (win7 - mamp).
Hope this helps!
I got an error message after grunt watch, then (as expected) got one when I changed _settings.scss
C:\develop4\wordpress\www\wp-content\themes\fp2>grunt watch Loading "sass.js" tasks...ERROR
Error: no errorC:\develop4\wordpress\www\wp-content\themes\fp2\node_modules\n ode-sass\vendor\win32-x64\binding.node
Running "watch" task Waiting...OK
File "scss\config_settings.scss" changed.
Loading "sass.js" tasks...ERROR
Error: no errorC:\develop4\wordpress\www\wp-content\themes\fp2\node_modules\n ode-sass\vendor\win32-x64\binding.node Warning: Task "sass" not found. Use --force to continue.
Aborted due to warnings. Completed in 6.866s at Wed Mar 04 2015 09:37:37 GMT+0100 (Hora estándar romance)
Solved.
I was also not sure until I read https://github.com/zurb/foundation-libsass-template/issues/16 and figured out that (as @olefredrik has explained) node-sass has issues.
Simply open package.json and change to "node-sass" : "~0.9.6" (should be compatible) from whatever version is there. In my case it was 1.2.3.
Hope this helps somebody.
@kapil0110 This worked for me (without having to tell it which version to use everytime I open cmd).
Thank you!
Didn't work for me (:-<
C:\develop4\wordpress\www\wp-content\themes\fp2>grunt watch Loading "sass.js" tasks...ERROR
Error: no errorC:\develop4\wordpress\www\wp-content\themes\fp2\node_modules\n ode-sass\vendor\win32-x64\binding.node
Running "watch" task Waiting...OK
File "scss\config_settings.scss" changed.
Loading "sass.js" tasks...ERROR
Error: no errorC:\develop4\wordpress\www\wp-content\themes\fp2\node_modules\n ode-sass\vendor\win32-x64\binding.node Warning: Task "sass" not found. Use --force to continue.
Aborted due to warnings. Completed in 3.443s at Thu Mar 05 2015 11:34:45 GMT+0100 (Hora estándar romance)
C:\develop4\wordpress\www\wp-content\themes\fp2>grunt watch Loading "sass.js" tasks...ERROR
Error: no errorC:\develop4\wordpress\www\wp-content\themes\fp2\node_modules\n ode-sass\vendor\win32-x64\binding.node
Running "watch" task Waiting...OK
File "scss\config_settings.scss" changed.
Loading "sass.js" tasks...ERROR
Error: no errorC:\develop4\wordpress\www\wp-content\themes\fp2\node_modules\n ode-sass\vendor\win32-x64\binding.node Warning: Task "sass" not found. Use --force to continue.
Aborted due to warnings. Completed in 3.598s at Thu Mar 05 2015 12:21:35 GMT+0100 (Hora estándar romance)
I have package.json as follows: { "name": "foundationpress", "version": "5.5.1", "devDependencies": { "node-sass" : "~0.9.6", "grunt": "~0.4.1", "grunt-contrib-watch": "~0.5.3", "grunt-sass": "~0.17.0", "grunt-contrib-copy": "~0.4.1", "grunt-contrib-concat": "~0.3.0", "grunt-contrib-uglify": "~0.2.7", "grunt-string-replace": "~0.2.7" }, "repository" : { "type" : "git", "url" : "https://github.com/olefredrik/FoundationPress.git" } }
Please help, before I have to go back to CSS and Cut and Paste!
Working fine about a week ago...but now it is displaying this error:
npm ERR! node-sass@2.0.1 install: 'node scripts/install.js' npm ERR! spawn ENOENT...
Also, when i do the
nvmw use v0.10.33
This is kind of frustrating now. Time supposedly spent with the web development is now spent to this frustrating errors. I really like FoundationPress and the use of SASS instead of vanilla CSS.
Is there any better alternative so we can still enjoy FoundationPress and SASS, with less of these unstable issues?
Thanks for any input. I'm using wamp, win7 (x64).
@olefredrik :+1:
@Strutsagget Thanks so much! Your suggestion to upgrade grunt-sass and node-sass worked like a charm! Very glad now!
Trying to get FoundationPress (version < 1.5) running on my old MacBook Pro, I never saw so many error messages. At some point I also got the sass errors Loading "sass.js" tasks...ERROR
Error:
libsass
bindings not found in /Applications/MAMP/htdocs/siteurl/wp-content/themes/FoundationPressMaster14/node_modules/node-sass/vendor/darwin-x64-46/binding.node. Try reinstallingnode-sass
? Warning: Task "sass" not found. Use --force to continue. Aborted due to warnings.
I decided to do the following after looking into the error message created by npm install node-sass and npm install grunt-sass
Install grunt-sass & node-sass globally
run npm install -g node-sass to create a working node-sass in /usr/local/lib/node_modules/node-sass
run npm install -g grunt-sass to create a working grunt-sass in /usr/local/lib/node_modules/grunt-sass
delete or rename the node_modules directory from your development environment /Applications/MAMP/htdocs/testurl/wp-content/themes/FoundationPressVersionX/node_modules
go to your foundationpress directory ls -al if node_modules is there then delete it rm -rf node_modules
run npm update or npm install This will creates a new node_modules directory in your development environment, with a faulty grunt-sass & node-sass.
Then go to your globally installed grunt-sass & node-sass copy (not move) /usr/local/lib/node_modules/node-sass to /Applications/MAMP/htdocs/testurl/wp-content/themes/FoundationPressVersionX/node_modules
copy (not move) /usr/local/lib/node_modules/grunt-sass to /Applications/MAMP/htdocs/testurl/wp-content/themes/FoundationPressVersionX/node_modules
run grunt build
run grunt
change a .scss file and save it and sass will run.
By the way, the new 1.5 version of FoundationPress did work ok. npm install and grunt build worked without errors.
Well, had the same problem today. Only worked with a clean FoundationPress install using node 0.10.33. If you installed FP with another version, it'll get messy.
My recommended fix for Mac:
On terminal:
Install Homebrew
$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Install nvm (Node Version Manager)
$ brew install nvm
Install and use v0.10.33
$ nvm install 0.10.33
$ nvm use 0.10.33
Install FoundationPress
$ cd my-wordpress-folder/wp-content/themes/
$ git clone https://github.com/olefredrik/FoundationPress.git
$ cd FoundationPress
$ npm install
Run watch and be happy
$ npm run watch
Hope this helps.
I found this error myself earlier today and after much frustration and hair pulling, I finally think I have found the source of this problem (at least on Mac OS) It turned out that after updating to El Capitan I had not reinstalled Xcode and the command line tools that go with it. So I went back waited for Xcode to download and installing this error finally went away.
When im running "grunt build" in the terminal i just get a "Loading "sass.js" tasks...ERROR". Error: Cannot find module 'node-sass' Warning: Task "sass" not found. Use --force to continue. So i can not use grunt to merge all the files.
I can do "grunt build -force", which works but that not the solution of this problem. ;) Im quite new to all that grunt stuff, so i dont get it. Any solutions for this problem?
Btw im using a Mac if that matters.