【问题标题】:cannot install npm? problems generating application无法安装 npm?生成应用程序的问题
【发布时间】:2013-01-10 04:32:05
【问题描述】:

好的...我第一次尝试使用 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

这似乎又进展顺利......但又一次,快递新项目名称得到了相同的声明。

再试一次:

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

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

【问题讨论】:

    标签: javascript node.js express


    【解决方案1】:

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

    编辑你的 ~/.bash_profile。在某处添加此导出。

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

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

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

    bash_profile 是我比较喜欢的,所以在终端 cd 到 ~ 和 touch .bash_profile

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

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

    添加后,请执行以下操作:source .bash_profile

    那就试试which express看看有没有显示路径。

    【讨论】:

    • 这是我得到的:-bash: /Users/aa/.rvm/gems/ruby-1.9.3-p327@rails329/bin:/Users/aa/.rvm/gems/ruby -1.9.3-p327@global/bin:/Users/aa/.rvm/rubies/ruby-1.9.3-p327/bin:/Users/aa/.rvm/bin:/usr/bin:/bin:/ usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin: 没有那个文件或目录
    • 嗯...几个问题,如果你不介意的话。这不会影响 rvm 或自制软件,对吧?当我尝试“open~/.bash_profile”时,它说它不存在。但如果它不存在,我怎么能想出我给你看的东西?
    • 等一下:刚刚“触摸.bash_profile”,然后“打开.bash_profile”,这就是文件中显示的内容:[[ -s "$HOME/.rvm/scripts/rvm " ]] && source "$HOME/.rvm/scripts/rvm" # 将 RVM 加载到 shell 会话中作为函数
    • 所以,如果我添加您的导出 PATH 语句,它不会影响文件中显示的内容,对吧?
    • ok ...添加了您的导出语句,做了来源,然后是哪个快递。这就是我得到的:/usr/local/share/npm/bin/express 这很好,对吧?
    猜你喜欢
    • 1970-01-01
    • 2021-09-10
    • 2020-08-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-16
    • 2020-04-27
    • 2022-01-06
    • 1970-01-01
    相关资源
    最近更新 更多