好的......我第一次尝试node.js。
安装它一会儿,不知道我是如何安装它的。
昨晚,决定解决有关node.js和express的教程。
检查了我的节点版本v0.8.14和npm是1.1.65。 (我在Mac上,10.6.8版本)
但是无论如何都这样做了
npm install -g express
似乎没问题......但每当我尝试通过
生成新的应用程序时express new ProjectName
我明白了:
-bash: express: command not found
决定尝试
sudo npm install express -g
再次似乎进展顺利......但同样,快递新ProjectName也得到了相同的声明。
再次尝试:
npm install -g express
与第一次不同,有很多错误。
npm WARN package.json application-name@0.0.1 No README.md file found!
AA-s-MacBook-Pro:express_node aa$ express new HotPie
-bash: express: command not found
AA-s-MacBook-Pro:express_node aa$ npm cache clean
AA-s-MacBook-Pro:express_node aa$ npm install -g express
npm http GET https://registry.npmjs.org/express
npm http 200 https://registry.npmjs.org/express
npm http GET https://registry.npmjs.org/express/-/express-3.0.6.tgz
npm http 200 https://registry.npmjs.org/express/-/express-3.0.6.tgz
npm ERR! error rolling back Error: EPERM, chmod '/usr/local/share/npm/bin/express'
npm ERR! error rolling back express@3.0.6 { [Error: EPERM, chmod '/usr/local/share /npm/bin/express']
npm ERR! error rolling back errno: 50,
npm ERR! error rolling back code: 'EPERM',
npm ERR! error rolling back path: '/usr/local/share/npm/bin/express' }
npm ERR! Error: EPERM, chmod '/usr/local/share/npm/bin/express'
npm ERR! { [Error: EPERM, chmod '/usr/local/share/npm/bin/express']
npm ERR! errno: 50,
npm ERR! code: 'EPERM',
npm ERR! path: '/usr/local/share/npm/bin/express' }
npm ERR!
npm ERR! Please try running this command again as root/Administrator.
npm ERR! System Darwin 10.8.0
npm ERR! command "/usr/local/Cellar/node/0.8.14/bin/node" "/usr/local/bin/npm" "install" "-g" "express"
npm ERR! cwd /Users/aa/Documents/express_node
npm ERR! node -v v0.8.14
npm ERR! npm -v 1.1.65
npm ERR! path /usr/local/share/npm/bin/express
npm ERR! code EPERM
npm ERR! errno 50
npm ERR! stack Error: EPERM, chmod '/usr/local/share/npm/bin/express'
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR! /Users/aa/Documents/express_node/npm-debug.log
npm ERR! not ok code 0
所以它一直在继续:错误......或没有错误。我完全失去了。关于解决这个问题的在线文献似乎相当稀少。
建议,好吗? 哦,也在网上看到了这个地方:(不管它意味着什么)/usr/local/share/npm/bin/express
导致了这个:
destination is not empty, continue?
destination is not empty, continue? (yes or no) yes
create : .
create : ./package.json
create : ./app.js
create : ./public/javascripts
create : ./public/images
create : ./public/stylesheets
create : ./public/stylesheets/style.css
create : ./routes
create : ./routes/index.js
create : ./routes/user.js
create : ./views
create : ./views/layout.jade
create : ./views/index.jade
create : ./public
install dependencies:
$ cd . && npm install
run the app:
$ node app
所以... ???任何意见,将不胜感激! (如果我留下任何相关信息,也请告诉我)
答案 0 :(得分:2)
听起来你需要编辑你的路径变量。
编辑你的〜/ .bash_profile。在某处添加此导出。
export PATH=/usr/local/bin:$PATH:/usr/local/share/npm/bin
发生的是该节点未正确设置其PATH。我之前发生过这种情况。它应该解决的问题。
您可能没有.bash_profile。在* nix系统中,您可以在主目录中放置一些不同的文件来添加环境变量等。
bash_profile是我喜欢的,所以在终端cd到〜和触摸.bash_profile 。
然后通过 nano .bash_profile 或您喜欢的任何编辑器进行编辑。
(在nano中,control-o保存,control-x退出。)
如果您已添加,请执行以下操作: source .bash_profile
然后尝试表达,看看它是否显示路径。