0

わかりました...初めてnode.jsを試しています。

しばらく前にインストールしましたが、どのようにインストールしたかわかりません。

昨夜、node.js と Express に関するチュートリアルに取り組むことにしました。

v0.8.14 であるノードのバージョンと 1.1.65 である npm をチェックしました。(私は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

それで ... ???アドバイスをいただければ幸いです。(必要な関連情報を残した場合もお知らせください)

4

1 に答える 1

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

次に、どのエクスプレスを試して、パスが表示されるかどうかを確認します。

于 2013-01-09T20:11:50.100 に答える