javascript - 无法安装npm?生成应用程序时出现问题

标签 javascript node.js express

好吧...我第一次尝试使用node.js。

不久前安装了它,但不确定我是如何安装的。

昨晚,决定处理有关 Node.js 和 Express 的教程。

检查了我的node版本是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

这似乎再次进展顺利......但是,express new 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

所以...???任何意见,将不胜感激! (如果我留下任何所需的相关信息,也请告诉我)

最佳答案

听起来您需要编辑路径变量。

编辑您的 ~/.bash_profile。将此导出添加到某处。

export PATH=/usr/local/bin:$PATH:/usr/local/share/npm/bin

发生的情况是 Node 未正确设置其路径。我以前也遇到过这种情况。这是他们应该解决的问题。

您可能没有 .bash_profile。在 *nix 系统中,您可以在主目录中放置一些不同的文件来添加环境变量等。

bash_profile 是我更喜欢的,因此在终端中 cd 到 ~ 并触摸 .bash_profile

然后通过 nano .bash_profile 或任何您喜欢的编辑器进行编辑。

(在 nano 中,control-o 保存,control-x 退出。)

添加后,执行:source .bash_profile

然后尝试which express并查看它是否显示路径。

关于javascript - 无法安装npm?生成应用程序时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14245399/

相关文章:

node.js - 无法加载c++ bson扩展,使用纯JS版本

node.js - 如何从 Express 服务器传递数据以响应 View ?

node.js - Cheerio.load 与 Google Assistant 的响应混淆

java - 使用 XSLT 漂亮地打印 XML/XHTML,而不会损坏 namespace 信息

javascript - 有没有办法限制 ng-repeat 中重复项目的数量?

javascript - 不能简单地使用 ES6 Promise 来更新 ng-repeat 中的数据吗?

javascript - NodeJS Promise (Q) - 如果 promise 失败,如何获取值?

node.js - Firebase Cloud Functions - 如何获取上传文件的用户?

node.js - Express API REST 过滤数据 MongoDB

javascript - 使用new执行构造函数断言抛出错误